DropDownList всегда выполняет пост-страничный постбэк, при первом запуске - PullRequest
1 голос
/ 19 марта 2010

У меня есть страница ASP.NET с использованием библиотеки AJAX. Внутри UpdatePanel есть выпадающий список, который при изменении индекса должен обновлять другую UpdatePanel для изменения элемента управления сетки.

Но после того, как страница сначала появляется, и вы настраиваете ddl, все обратные передачи страницы, а затем (правильный) частичный обратный ответ. По истечении этого времени каждое другое использование ddl выполняется корректно, запускает частичные обратные передачи.

И панель, и ddl добавляются из кода. UP - это Условные обновления и ChildrenAsTriggers = true. Выпадающий список имеет значение AutoPostBack true и имеет событие, настроенное для SelectedIndexChanged.

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

1 Ответ

0 голосов
/ 19 марта 2010

Я полагаю, что я решил свои нынешние проблемы в отношении этой проблемы, хотя я чувствую себя немного глупым в результате.При программном добавлении выпадающего списка я не давал ему идентификатор, предполагая, что ASP.NET в любом случае просто назначит ему некоторый последовательный искаженный идентификатор контейнера имен.Кажется, это было причиной.Я предполагаю, что первоначальная обратная передача произошла из-за того, что ASP.NET пытался справиться с отсутствием правильного идентификатора, присвоил его, а затем использовал его для частичной обратной передачи.

Или, может быть, это что-то совершенно другое в корне, но простое исправление было так: добавьте ID в элемент управления.

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