asp.net2.0中Button控件与CheckBox控件的问题
想把DataGrid表中的CheckBox控件的选择,通过按Button按扭全部选择,运行代码如下:
CheckBox cb = (CheckBox)sender;
foreach (DataGridItem i in dg.Items)
{
CheckBox cb1 = (CheckBox)i.FindControl( "CheckBox1 ");
if (cb.Checked)
cb1.Checked = true;
else
cb1.Checked = false;
}
出现了无法将类型为“System.Web.UI.WebControls.Button”的对象强制转换为类型“System.Web.UI.WebControls.CheckBox”。 的错误!!
请问各位高手们帮小第解决一下!
------解决方案--------------------protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.dataGrid1.Items.Count; i++)
{
CheckBox cb = (CheckBox)this.dataGrid1.Items[i].FindControl( "CheckBox1 ")
if (cb != null)
{
if (!cb.Checked) //注意这里有个!
{
cb.Checked = true;
}
else
{
cb.Checked = false;
}
}
}
}