C# 复选框OnChecked事件在嵌套中继器中不起作用

C# 复选框OnChecked事件在嵌套中继器中不起作用,c#,asp.net,checkbox,repeater,C#,Asp.net,Checkbox,Repeater,我有一个表单,其中一些复选框嵌套在一个中继器中,它位于另一个中继器中的选项卡容器中 <asp:Repeater ID="rptProjectList" OnItemDataBound="rptProjects_ItemDataBound" runat="server"> <ItemTemplate> <ajaxToolkit:TabContainer ID="projTabContainer" runat="serve

我有一个表单,其中一些
复选框嵌套在一个中继器中,它位于另一个
中继器中的
选项卡容器中

<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
事件在嵌套时不会触发。(由于
回发
,似乎正在刷新页面)如果我将
复选框
转发器中拉出,并将其放入页面的主体中,它将正常工作

这可能是由于ajax。请在pageload中添加checkedchanged eventhandler!我回来然后check@rr_only4you-你能详细介绍一下吗?不知道如何将eventhandler放入其中!我回来了。(还有其他可能导致回发的事件,这可能会使事情复杂化。)cbComplete.CheckedChanged+=新事件处理程序(cbComplete_CheckedChanged);试试里面的代码!我在pageload中返回并尝试删除checked=“false”
protected void cbComplete_CheckedChanged(object sender, EventArgs e)
        {
               Response.Redirect(Request.RawUrl.Split('?')[0] + "?project=" + projCode.Value);
        }