【发布时间】:2018-05-22 03:54:22
【问题描述】:
所以我正在向 HTML 页面添加复选框。但是,当我尝试引用我的 CheckBox2 时,我得到了错误。 这是我的html中的复选框。默认.aspx:
<asp:CheckBox ID="CheckBox1" runat="server" Text="Yes" OnCheckedChanged="CheckBox1_CheckChanged" />
目前这没有问题,但是在我的“C#” Default.aspx.cs 中抛出了错误:
protected void CheckBox1_CheckChanged(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
CheckBox2.Checked = false;
CheckBox3.Checked = false;
CheckBox4.Checked = false;
CheckBox5.Checked = false;
}
显然复选框在当前上下文中不存在,而且,双击它们并没有创建事件处理程序,我必须自己这样做。我查看了许多其他类似的问题,答案对其他人有所帮助,但仍然没有一个人为我解决了这个问题
【问题讨论】:
-
您是否将 Checkbox2、Checkbox3 等添加到带有 runat="server" 的 Html 页面中,如果没有,那就是您的问题。另外,如果您的 Checkbox2 是您的示例中的一个,那么您的 ID 是 Checkbox1,这是一个错字
-
所有复选框都使用 runat="server",另外,我发布的 html 中的 CheckBox1 示例是解释 CheckBox2 问题的错误示例,请注释正确的代码
-
-
另外,这只是这个特定项目的一个问题。就像,如果我开始一个新项目,我在这里的相同代码可以工作。所以我真的很困惑
-
您是否在 Designer.cs 文件中检查了新控件?