2014-01-19 3 views
0

В моей странице у меня есть эта область метания ошибка:мой сценарий не подножка

<asp:Panel id="errorPanel" CssClass="errorclass" runat="server"> 
<fieldset> 
<legend runat="server" id="errorlegent" class="errorlegentclass">Σφάλμα ελέγχου</legend> 
<div id="errordiv" runat="server"> 
</div> 
</fieldset> 
</asp:Panel> 

И в моем коде позади меня есть этот скрипт, чтобы отправить сообщение об ошибке:

Dim element As String = "errordiv" 
msg = "Some error message....." 
Dim script As String = "<script type='text/javascript'> function() { document.getElementById(" + element + ").innerHTML = '" + msg + "'; } </script>" 
Page.ClientScript.RegisterStartupScript(Me.GetType(), "myURL", script) 

Я вижу, что сценарий имеет все значения, которые я хочу. Но сообщение об ошибке не видно на моей странице.

+0

Провести любую отладку самостоятельно? Вы генерируете JS и можете вводить синтаксические ошибки JS, например. 'msg' содержит метасимволы JS, такие как' '' ', который рано заканчивает строку и оставляет остальную часть строки, которая рассматривается как JS-код. –

+0

Да, я сделал это, и сообщения состоят в том, что '

+1

и где вы также назначаете эту новую функцию? обычно ваш код будет либо 'function foo() {...}', либо 'foo = function() {...}'. вы определяете функцию, но не назначаете ей имя, а это означает, что она должна быть назначена переменной вместо этого. –

ответ

0

Проблема была начата, когда в Page_Load у меня было Email.focus().
Я действительно не могу понять, как это блокирует скрипт ... но правда в том, что он блокировал скрипт. Большое спасибо Marc B за его помощь ... было полезно с точки зрения, что что-то не так (ошибка ввода) в моем коде.

Смежные вопросы