2013-02-28 3 views
0

Я следующий код позади -Javascript всплывают не загружая

int p = 0; 

     try 
     { 

      p = System.Convert.ToInt16(txt7.Text); 
     } 
     catch 
     { 
      Page.ClientScript.RegisterStartupScript(this.GetType(), "showMyMessage", "ShowMessage('Value must be numerical');", true); 
     } 

И функция -

<script> 

    function ShowMessage(message) { alert(message); } 

</script> 

отладки переходит в улове, однако всплывал не стреляя в передней конец, что мне не хватает?

+0

By 'При отладке он попадает в ловушку, однако всплывающее окно не стреляет в передний край', надеюсь, вы не ожидаете появления всплывающего окна, как только вы отлаживаете путь через строку' RegisterStartupScript'? – Rawling

+0

нет, это тоже не нормально, я понятия не имею, почему он не работает. – Ebikeneser

+0

Достаточно честно ... Я видел слишком много людей, которые ожидают, что подобные вещи сразу появятся на клиенте ^^ Если вы загружаете страницу и смотрите на источник, можете ли вы увидеть ссылки на «ShowMessage»? Определение или призыв к нему? – Rawling

ответ

1

Разместите сценарий в верхней части страницы (внутри тега тела или тега заголовка), поскольку это может быть причиной этого. Запуск сценария запуска должен быть ниже указанного сценария. и для наилучшей практики, пожалуйста, напишите, как этого

<script type="text/javascript"> 

    function ShowMessage(message) 
    { 
     alert(message); 
    }  
</script> 
+0

Я уверен, что 'RegisterStartupScript' делает скрипт в самом конце страницы в любом случае:' Блок скриптов, добавленный методом RegisterStartupScript, выполняется, когда страница заканчивается загрузкой, но до того, как событие OnLoad страницы поднято. ' – Rawling

1

Если вы используете UpdatePanels, то вы должны использовать вместо ScriptManager.RegisterStartupScript

0

Добавить тип сценария и место сценария на вершине ..

<script type="text/javascript"> 

funcion ShowMessage(message) 
{ 
    alert(message); 
} 

</script> 
+0

В чем проблема ? почему нижняя сторона? – coder

+0

может кто-нибудь сказать мне, почему мой ответ был downvoted .. – coder

+0

Я не знаю, но я предполагаю, что вы ничего не ответили, просто переписал вопрос с атрибутом типа. – happygilmore

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