Как вернуть данные после обратной передачи AJAX клиенту в ASP.NET?

У меня простой вопрос - я использую панель обновлений с настраиваемым серверным управлением внутри. Я вызываю __doPostBack из javascript и RaisePostBackEvent при срабатывании сервера (я реализую IPostBackEventHandler). Это вызов от клиента к серверу. Могу ли я вернуть данные клиенту (после этой частичной обратной передачи)? Как лучше всего этого добиться?

Спасибо!


person Heko    schedule 04.02.2010    source источник


Ответы (2)


Heko, Вы уже следили за постбэком в режиме отладки? Если вы используете IE с включенной отладкой клиента, вы можете отслеживать частичную обратную передачу как на клиенте, так и на сервере.

person MAbraham1    schedule 04.02.2010
comment
Да следил за постбэком - работает нормально. RaisePostBackEvent недействителен, поэтому я не могу вернуть данные клиенту. Как я могу передать некоторые данные клиенту? Пример: Клиент изменяет некоторые значения, и частичная обратная передача переходит на сервер и обновляет состояние управления на сервере. Теперь я должен вернуть список новых элементов (некоторых объектов) с сервера обратно клиенту. Есть идеи как? Любые идеи? - person Heko; 04.02.2010

Я думаю, что лучше всего использовать ScriptManager.RegisterHiddenField или ScriptManager.RegisterStartupScript. Или оба? Зависит от того, какие элементы вы передаете туда и обратно.

person einarq    schedule 04.02.2010