C# OnCheckedChange不触发服务器端

C# OnCheckedChange不触发服务器端,c#,asp.net,checkbox,repeater,C#,Asp.net,Checkbox,Repeater,我知道这方面有很多问题,我已经看过了答案,但当我测试他们得到的答案时,没有什么对我有效 我的问题是,当复选框被选中或取消选中时,我无法访问服务器端的方法。什么也没发生 这是我的密码: 中继器: <asp:Repeater ID="rptTimeWeekTable" OnItemDataBound="rptrptTimeWeekTable_ItemDataBound" OnItemCommand="rptTimeWeekTable_ItemCommand" runat="server">

我知道这方面有很多问题,我已经看过了答案,但当我测试他们得到的答案时,没有什么对我有效

我的问题是,当复选框被选中或取消选中时,我无法访问服务器端的方法。什么也没发生

这是我的密码:

中继器:

<asp:Repeater ID="rptTimeWeekTable" OnItemDataBound="rptrptTimeWeekTable_ItemDataBound" OnItemCommand="rptTimeWeekTable_ItemCommand" runat="server">

希望你们能帮我。

是不是只有一次检查更改不起作用?您是否可以尝试其他复选框事件,以确保问题不是特定于该事件的?另外,您是否尝试在代码隐藏处理程序中使用断点,因为您的逻辑也可能不起作用,因此您得出结论。我在所有复选框上尝试了不同的事件,但没有任何效果。我在itemcommand和protected void chBoxSum_CheckedChanged中尝试了断点。断点没有“激发”我已经测试过的在中继器外部有一个复选框,但是它没有激发oncheckedchange事件。我可以以某种方式断开与服务器端的连接吗?看起来好像发生了其他事情。也许页面上的某些脚本错误(甚至可能与此无关)使其无法工作。很有可能!在浏览器(F12)中打开开发人员工具,并检查单击复选框时在web控制台中得到的响应。同时检查是否在同一开发人员工具(网络选项卡)中触发了向服务器发送的邮件。
<asp:CheckBox ID="chBoxSum" runat="server" Enabled="true" OnCheckedChanged="chBoxSum_CheckedChanged" AutoPostBack="true"></asp:CheckBox>
protected void chBoxSum_CheckedChanged(object sender, EventArgs e)
{
    CheckBox chBox = (CheckBox)sender;

    int rowIndex = ((RepeaterItem)chBox.NamingContainer).ItemIndex;

    CheckBox chBoxMon = rptTimeWeekTable.Items[rowIndex].FindControl("chBoxMonday") as CheckBox;
    CheckBox chBoxTue = rptTimeWeekTable.Items[rowIndex].FindControl("chBoxTuesday") as CheckBox;
    CheckBox chBoxWed = rptTimeWeekTable.Items[rowIndex].FindControl("chBoxWednesday") as CheckBox;
    CheckBox chBoxThu = rptTimeWeekTable.Items[rowIndex].FindControl("chBoxThursday") as CheckBox;
    CheckBox chBoxFri = rptTimeWeekTable.Items[rowIndex].FindControl("chBoxFriday") as CheckBox;
    CheckBox chBoxSat = rptTimeWeekTable.Items[rowIndex].FindControl("chBoxSaturday") as CheckBox;
    CheckBox chBoxSun = rptTimeWeekTable.Items[rowIndex].FindControl("chBoxSunday") as CheckBox;

    if (chBox.Checked == true)
    {
        chBoxMon.Checked = true;
        chBoxTue.Checked = true;
        chBoxWed.Checked = true;
        chBoxThu.Checked = true;
        chBoxFri.Checked = true;
        chBoxSat.Checked = true;
        chBoxSun.Checked = true;
    }
    else
    {
        chBoxMon.Checked = false;
        chBoxTue.Checked = false;
        chBoxWed.Checked = false;
        chBoxThu.Checked = false;
        chBoxFri.Checked = false;
        chBoxSat.Checked = false;
        chBoxSun.Checked = false;
    }

}

    protected void rptTimeWeekTable_ItemCommand(object source, RepeaterCommandEventArgs e)
{

}