別checkboxes
の にあるリピーター内にネストされたフォームがあります。tabcontainer
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
の本体に入れると、問題なく起動します。