ASP.NET AJAX: как я могу отправить информацию клиенту со стороны сервера - PullRequest
0 голосов
/ 08 декабря 2009

Страница уже запустила свою последовательность инициализации / загрузки и т. Д., Но затем перехватывает событие. Как я могу затем отправить значение (я) из этого события клиенту.

Это, вероятно, не имеет особого смысла, надеюсь, это прояснит:

У меня есть сетка (Telerik RadGrid) в пользовательском элементе управления (A), и когда пользователь выбирает строку в этой сетке, я хочу обновить другой пользовательский элемент управления (B) с помощью выбора.

Я подключил событие, чтобы пользовательский элемент управления B уведомлялся о вновь выбранном значении, однако при настройке, скажем, значение текстового поля в пользовательском элементе управления B на стороне сервера не отображается (я предполагаю, что выбор сетки происходит поверх AJAX и, следовательно, пользовательский элемент управления B никогда не рендерится повторно?).

Итак, как я могу заставить пользовательский элемент управления B выполнить рендеринг с обновленными значениями или как я могу отправить эти значения клиенту с помощью AJAX-подобного вызова? Или я иду по этому пути совсем неправильно. Основной вопрос на самом деле заключается в том, как я могу получить данные от пользовательского элемента управления A на пользовательский элемент управления B, когда страница не публикуется обратно.

Спасибо!

1 Ответ

0 голосов
/ 08 декабря 2009

Существуют способы передачи данных с сервера (один из них называется «длинный опрос»), но здесь это неприменимо. Вы уверены, что ваше событие сетки запускается и обработчик событий выполняется? Если это так, и вы обновляете элемент управления (B), но изменения не появляются, поместите элемент управления (B) или оба в asp: UpdatePanel и вызовите метод Update () для него в обработчике событий после изменения значения. Это вызовет еще одну обратную передачу Ajax, которая должна обновить ваш контроль.

...