为了更清楚的解释,这里是我存档的代码.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