Модальный диалог на стороне клиента в asp.net из кода на стороне сервера. (Как мне это сделать) - PullRequest
3 голосов
/ 19 ноября 2008

Мне нужна техника для решения того, что кажется довольно простым!

У меня есть форма с некоторой логикой на стороне сервера для проверки. если код на стороне сервера указывает на наличие проблемы, я хочу отобразить модальное всплывающее окно для клиента.

У меня проблемы с тем, чтобы заставить его работать таким образом.

Я обнаружил, что если я сохраню всю клиентскую логику, я могу использовать функцию javascript

window.showModalDialog("url","title", "style");

Однако в настоящее время логика находится на стороне сервера. это веб-проект ASP.NET 3.5 - есть ли способ сделать это с помощью элементов управления AJAX, таких как менеджер сценариев, панель обновлений и т. д.?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 19 ноября 2008

Я знаю, что вы делаете это с помощью элемента управления ScriptManager. По сути, вы просто отправляете с сервера строку JavaScript для немедленного выполнения. В этом случае клиентская строка описывается вами.

Извините, что расплывчато, но время почти уходит, и мне придется пролистать много кода, чтобы найти пример.

Вот пример

1 голос
/ 19 ноября 2008

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

Возможно, вы сможете выполнить нечто подобное, используя DHTML и настройку видимости div-ов со стороны сервера, если проверка на стороне сервера завершится неудачей.

Вы можете также взглянуть на Элемент управления RadWindow Telerik , который был разработан (частично) для решения проблемы модального диалога.

0 голосов
/ 20 ноября 2008

Вы действительно не должны использовать модальное всплывающее окно. В первую очередь это работает только в IE. Во-вторых, это ДЕЙСТВИТЕЛЬНО раздражает ваших конечных пользователей ...

Вы должны использовать что-то вроде, например. this; Ra-Ajax Clendar Starter-Kit (нажмите «Создать новую деятельность» в левом нижнем углу)

0 голосов
/ 19 ноября 2008

Вам необходимо использовать обратный вызов AJAX, чтобы выполнить проверку на стороне сервера и вернуть ответ клиенту, а затем решить, отображать ли модальное диалоговое окно ... однако, зачем вам проверять на сервере? Обычно лучше всего попробовать и проверить в клиенте, чтобы сохранить данные туда и обратно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...