<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>
我們有類似上面的內容。由於它是一個大頁面,所以額外的東西已經停止。複選框第一次沒有進入OnCheckChanged
我在Page_Load
和DoBar
開始時放置了一個斷點。第一次點擊複選框時,Page_Load
上的斷點被擊中,但DoBar
不是。第二次點擊複選框時,兩個斷點都會被擊中。
爲什麼會發生這種情況?我沒有動態生成複選框。它的ClientID每次都是一樣的(沒有動態生成或ID'd容器)。我已經嘗試在Page_Load
中重新註冊該活動,但它並未首次出現,隨後再次擊中它。
更新我試着完全刪除UpdatePanel。不僅整個頁面回發,我不想要,但事件仍然沒有輸入。什麼可以阻止/吞下這樣的事件?在主頁面或框架調用的深處還是某處我看不到的地方,是否存在一些異常?
不,這是一個錯字。我有正確的事件。我假設你使用的代碼不包括更新面板或手風琴。我留下了許多其他的控制權,但這些控制權很可能與此行爲有關。 – 2010-08-05 13:14:07
不,我在裏面添加了一個AccordionPane控件和一個UpdatePanel。當我回到家時,我會在後期發佈消息。現在,如果向觸發器添加觸發器,它會有什麼不同嗎? – Tchami 2010-08-05 13:17:55
我把更新面板放在一起。仍然表現相同。 – 2010-08-05 13:44:39