2010-06-04 18 views
0

У меня есть следующее окно сообщения в C# на моей странице asp.net внутри события btnSubmit_Click. Иногда он всплывает и иногда не появляется. Любые причины, почему это не согласовано?Проблемы с отображением сообщения в asp.net

ClientScript.RegisterStartupScript(
    GetType(), 
    "alert", 
    "alert('An email has been sent to Customer Service');", 
    true); 
+0

Вы верифицированы Javascript в излучаемом исходном коде страницы? Если да, можете ли вы проверить статус ошибок сценария в своем браузере? Что они говорят? –

+0

не уверен, что вы подразумеваете под этим, Энтони. – user279521

+1

1) Проверьте условия в вашем коде .NET, когда вы показываете сообщение. Условия, после обратной передачи и т. Д. Затем просмотрите исходный HTML-код страницы и проверьте, есть ли сценарий запуска. 2) Если вы используете IE, проверьте строку состояния для уведомления о наличии ошибок сценария. Если вы используете другой браузер, например Firefox, проверьте консоль ошибок. –

ответ

1

Я думаю, что это будет зависеть от того текста, который вы ставите внутри alert. В приведенном примере текст жестко закодирован, но я полагаю, что в вашем реальном приложении этот текст является динамическим и может содержать символы, которые разбивают javascript, например '. Попробуйте использовать FireBug, чтобы узнать, есть ли ошибки javascript, когда он не работает.

+0

nope. Нет динамического текста. – user279521

+0

@user, так как javascript с клиентской стороны нестабилен, могут возникнуть ошибки с вашим скриптом * или с другими скриптами, присутствующими на странице *, которые не могут привести к появлению вашего окна предупреждения. Проверьте информацию об ошибке. –

0

Вы проверили, если линия alert('An email has been sent to Customer Service'); находится в источнике HTML после нажатия кнопки, и сообщение НЕ появилось?

Если это не в HTML, проверьте:

  1. с отладчиком, если ваш кодоблок ударил
  2. вы, возможно, перенаправив ответ?
0

попробовать эти всплывающие окна вместо типа Java непосредственно в графическом интерфейсе VisualStudio

На кнопки перейдите к свойству «OnClientClick» (его не в события *) там типа:

return confirm('are you sure?') 

он поместит диалог с отменой ok кнопок, прозрачных на текущей странице, если отмена нажата, никакая обратная передача не будет закрыта. Однако, если вы хотите только ОК типа кнопки:

alert ('i told you so') 

событие, как OnClick стороны работы сервера они выполняют свой код, в то время как OnClientClick работает в стороне браузера. наступившие наиболее близко к основному диалогу

, так как это коды настолько мало, он должен работать, если они не имеют действительно странные клиентов браузера

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