より明確な説明については、.asp
ファイル上の私のコードを次に示します。
<asp:UpdatePanel ID="updPnlTabs" runat="server" >
<Triggers>
<asp:PostBackTrigger ControlID="btnSave" />
</Triggers>
<ContentTemplate>
<asp:Panel ID="pnlCheckList" runat="server" style="margin-bottom: 10px;" CssClass="listingDummyTab">
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
私の.cs
コードでは、次のように pnlCheckList にチェックボックスを動的に作成しました。
CheckBox chkModuleID = new CheckBox();
chkModuleID.ID = drNew[def.ID].ToString();
chkModuleID.AutoPostBack = true;
chkModuleID.CheckedChanged += new EventHandler(chkID_OnRow_Check);
pnlCheckList.Controls.Add(chkModuleID);
ここで私の問題は、のコンテンツではなくページ全体をロードする必要があるチェックボックスを変更するときですUpdatePanel
。動的に作成されたチェックボックスの EventHandler は起動していますが、UpdatePanel 内では起動していないことに注意してください。
ID
で動的に作成された のControls
を<Triggers>
追加するにはどうすればよいUpdatePanel
ですか?