<ajaxtoolkit:AccordionPane ID="accordianPaneAroundTheCheckbox" runat="server">
<Content>
<asp:UpdatePanel ID="updatePanelAroundTheCheckbox" runat="server" >
<ContentTemplate>
<div>
<asp:CheckBox ID="chkFoo" AutoPostBack="true" runat="server" OnCheckedChanged="DoBar"/>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</Content>
</ajaxtoolkit:AccordionPane>
У нас есть что-то подобное выше.Лишний материал был исключен, так как это большая страница.
Я ставлю точку останова в начале Page_Load
и DoBar
.Первый раз, когда я нажимаю на флажок, точка останова на Page_Load
достигнута, а DoBar
- нет.Во второй раз, когда я нажимаю на флажок, обе контрольные точки достигнуты.
Почему это могло произойти?Я не генерирую динамически флажок.Его ClientID всегда один и тот же (без динамически генерируемых или идентифицированных контейнеров).Я попытался подписаться на событие в Page_Load
, но оно не попадало в первый раз, а просто дважды в последующие.
Обновление Я пытался удалитьUpdatePanel полностью.Мало того, что вся страница постбэк, что я не хочу, но событие все еще не введено.Что может заблокировать / проглотить такой вызов?Есть ли какое-то исключение глубоко в недрах мастер-страницы или вызова фреймворка или чего-то такого, чего я не вижу?