Как обновить мои объекты GridView или Repeater asp.net с помощью AJAX? - PullRequest
0 голосов
/ 01 февраля 2011

Я написал несколько страниц с объектами ASP.net Repeater и GridView.Я видел, что некоторые другие программисты пишут страницы с этими объектами;но они заставляют эти объекты делать очень изящные вещи.

Например, я видел страницы, где пользователь нажимает кнопку и появляется диалоговое окно jQuery.Когда пользователь вводит данные в диалоговое окно и нажимает кнопку, данные отправляются с использованием AJAX, а представление / ретранслятор сетки обновляется без перезагрузки страницы или отправки назад.

Что такое хорошие практикидля достижения этой цели?

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Вид сетки и повторитель - это объекты ASP.NET, которые .NET Framework переводит для вас в HTML.

Эти страницы делают публикацию некоторых данных на сервере.Ожидание новых данных с последующим использованием стандартных манипуляций DOM для изменения автоматически сгенерированного HTML на странице.

Как только код попадает на клиент и обрабатывается асинхронно, большая часть данных выполняется через DOMманипуляции на клиенте без прикосновения к коду ASP.NET.

В качестве альтернативы они используют элементы управления AJAX из ASP.NET, например панель обновления.Я не уверен, как обработчик ASP.NET вызывает Ajax изнутри, поскольку я ограничен ограниченными функциями AJAX в .NET 2.0.

Итак, что такое хорошие практики:

Настройте свойasp.net контролирует создание красиво отформатированного HTML-кода и манипулирование им вручную с помощью высокоуровневых библиотек dom-манипулирования, таких как jQuery., вам нужно хорошо знать ваш вывод html, а не содержимое файлов aspx.

0 голосов
/ 01 февраля 2011

Я помещаю эти элементы управления в панель обновления [режим условного].Я использую JQuery для редактирования некоторых данных, или, возможно, для создания данных.Отправляя на сервер через веб-сервис и после успешного сохранения я перезагружаю панель обновления.для меня самый простой способ

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