日期:2014-05-20  浏览次数:20439 次

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;
}
}
}
}