如何将事件处理程序添加到程序创建的复选框中
本文关键字:程序 创建 复选框 添加 事件处理 | 更新日期: 2023-09-27 18:27:19
这是我的代码,用于逐步添加复选框,但它不允许我在检查时添加事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
CheckBox chk = new CheckBox();
chk.EnableViewState = true;
chk.Enabled = true;
chk.ID = "chkb";
DataRowView dr = (DataRowView)e.Row.DataItem;
e.Row.Cells[0].Controls.Add(chk);
e.Row.TableSection = TableRowSection.TableBody;
}
当我尝试添加这个:
chk.CheckedChanged += checkBox_CheckedChanged;
I get this error :
"The name 'checkBox_CheckedChanged' does not exist in the current context",
尽管我已经添加了这个功能:
private void CheckBox_CheckedChanged(object sender, System.EventArgs e)
{
Response.Write("in check changed object");
}
C#区分大小写。您的函数名为CheckBox_CheckedChanged
,但您正试图为名为checkBox_CheckedChanged
的函数附加一个事件处理程序(请注意开头的大写与小写"c")。
C#区分大小写。
你应该创建这个方法:
private void checkBox_CheckedChanged(object sender, System.EventArgs e)
{
Response.Write("in check changed object");
}
或者,使用你的方法并像这样连接:
chk.CheckedChanged += CheckBox_CheckedChanged;
避免此类错误的一个好方法是,首先实现处理程序(或者至少定义它),然后让de IDE为您完成键入。