Я полностью озадачен этим и буду очень признателен за любую помощь.
Я работаю над пользовательским элементом управления, который находится внутри панели обновлений. На форме есть кнопка, которая загружает некоторые данные. Это работает правильно.
Существует также раскрывающийся список для фильтрации данных. Изменение этого факта инициирует обратную запись, однако ничего не происходит. В раскрывающемся списке возвращается значение по умолчанию, функция OnSelectedIndexChanged никогда не вызывается.
Я установил точки останова в page_prerender и page_preload, и оба они попадают в пост. Точки останова с функцией dropdownGroup_changed никогда не достигаются.
Удаление панели обновления решает проблему, однако она разрывает остальную часть страницы, поэтому я не могу использовать это ни для чего, кроме тестирования.
Я также убедился, что в моей предварительной загрузке / загрузке страницы нет ничего, что сбрасывало бы состояние страницы.
Вот код панели обновления:
<asp:UpdatePanel ID="UpdatePanel6" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional" >
<ContentTemplate>
<ucControlName:ControlName ID="ControlName1" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
Вот раскрывающийся список - он расположен внутри пользовательского элемента управления
<asp:DropDownList ID="dropdownGroup" runat="server" Visible="false" AutoPostBack="true" OnSelectedIndexChanged="dropdownGroup_changed"></asp:DropDownList>
Конечно, это видно и связано с точкой в коде, где возникает проблема
немного больше информации
добавлены как жестко выпадающий список (чтобы исключить глупую проблему с привязкой данных), так и текстовое поле для одного элемента управления. У меня та же проблема.
Похоже, что событие не запускается, потому что значения никогда не меняются в отношении .net. Я проверял управление во время page_init и page_load - значение всегда одинаково.
Тот факт, что кнопка работает, но другие элементы управления не заставляют меня думать, что где-то здесь есть проблема состояния просмотра, но я не могу точно определить, что вызывает ее. Viewstate включен для страницы и панели - не знаю, может ли что-нибудь переопределить / повредить ее.
Я упоминал, что ненавижу обновлять панели со страстью? потому что я ненавижу обновлять панели со страстью.