2009-09-27 4 views
1

Работает на веб-сайте C# VS 2005 AJAX. Я хочу показать всплывающее сообщение на моей веб-странице. В своем приложении для рабочего стола я пишу следующий код, чтобы показать сообщение:Как показать всплывающее окно сообщения в ASP.NET?

MessageBox.Show("Data Saved Successfully.", "Save", MessageBoxButtons.OK, MessageBoxIcon.Information); 

Я хочу такого рода сообщения. Где я могу установить значок сообщения, заголовок сообщения, текст сообщений .... Я пишу код сети:

s = "<script type=\"text/javascript\">alert('InCorrect DateFormat. Check Required.');</script>"; 
ClientScript.RegisterStartupScript(GetType(), "Alert", s); 

Почему это не работает .... А как получить сообщение, как настольное приложение.

моя кнопка под панелью обновления ajax. После того, как данные щелчка сохраняются, но сообщение не отображается .... если я выложу кнопку на панели обновления, это сообщение о работе всплывающее сообщение .... но я хочу, чтобы кнопка оставалась на панель обновления

ответ

1

Ваш второй фрагмент кода работает для меня, он показывает окно сообщения, когда страница загружается в браузере.

У вас есть сообщение об ошибке? Можете ли вы показать еще какой-нибудь код?

Что касается вашего второго вопроса: я не думаю, что вы можете получить такое же окно сообщения, как в приложении Windows Forms (по крайней мере, не со стандартным методом предупреждения javascript). Если вы действительно хотите иметь одинаково выглядящий диалог (со значками), вам может потребоваться найти стороннюю библиотеку (например, jQuery (-UI), ExtJS и т. Д.).

Update (относительно UpdatePanel):

Согласно this forum post, вы должны использовать ScriptManager.RegisterClientScriptBlock() вместо Page.ClientScript.RegisterClientScriptBlock(), но я думаю, что это доступно только с .NET 3.5. Для вашего случая вы можете попробовать обходной путь, например, in this question.

+0

моя кнопка под панелью обновления ajax. После сохранения данных нажмите, но сообщение не отображается – 2009-09-27 07:50:02

+0

Вы можете скачать расширения AJAX (включая ScriptManager) для .NET 2.0. См. Здесь: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en –

0

Вы пробовали разные браузеры, такие как IE, FireFox или Chrome. Убедитесь, что у вас нет блокировщика всплывающих окон?