DataView怎样取得和改变CheckBox值的问题
我在DataView里面添加了一列CheckBox,如下:
TemplateField tfColumn = null;
tfColumn = new TemplateField();
tfColumn.HeaderTemplate = new MyTemplate("YESNO", DataControlRowType.Header, "", "", "");
tfColumn.ItemTemplate = new MyTemplate("myCheckBox1", DataControlRowType.DataRow, "CheckBox", "myCheckBox1", "myCheckBox1");
gvshow.Columns.Add(tfColumn);
然后绑定数据:
gvshow.DataSource = dt;
gvshow.DataBind();
添加一个按钮用来改变所有CheckBox的值:
protected void btnSelectAll_Click(object sender, EventArgs e)
{
for (int i = 0; i < gvshow.Rows.Count; i++)
{
CheckBox ck = (CheckBox)this.gvshow.Rows[i].Cells[3].FindControl("myCheckBox1");
ck.Ckecked = true;
}
}
但是这样得出的ck全部为null,不能改变Check的状态。
请问这种情况下怎样取得和改变CheckBox值?