我有一个表格,其中一些checkboxes
嵌套在转发器中,它位于 atabcontainer
中,位于 another 中repeater
。
<asp:Repeater ID="rptProjectList" OnItemDataBound="rptProjects_ItemDataBound" runat="server">
<ItemTemplate>
<ajaxToolkit:TabContainer ID="projTabContainer" runat="server" CssClass="ajax__tab_red-theme">
<ajaxToolkit:TabPanel ID="tasksTab" runat="server" HeaderText="Tasks">
<ContentTemplate>
<asp:Repeater ID="rptOutstandingProjectTasks" runat="server">
<ItemTemplate>
<asp:CheckBox ID='cbComplete' OnCheckedChanged="cbComplete_CheckedChanged" ClientIDMode="Static" AutoPostBack="true" Checked='false' runat='server' />
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer>
</ItemTemplate>
</asp:Repeater>
使用一个非常简单的 onCheckedChanged 事件(用于测试):
protected void cbComplete_CheckedChanged(object sender, EventArgs e)
{
Response.Redirect(Request.RawUrl.Split('?')[0] + "?project=" + projCode.Value);
}
由于某种原因,嵌套的OnCheckedChanged
事件checkbox
不会触发。(它似乎只是因为 . 而刷新了页面postback
。)如果我将其checkbox
拉出repeater
并放在页面的主体中,它会很好地触发。