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)
{
}