我想用cs代码中的网格视图中的读取器值更改复选框值,而不是在asp.net端?我怎么设置它? " headerCell.FindControl(" c")作为CheckBox = true"它不起作用
我试过了
while (reader.Read())
{
foreach (TableCell headerCell in GridView1.HeaderRow.Cells)
{
if (reader["isSelected"].ToString().Equals("true"))
{
headerCell.FindControl("c") as CheckBox = true;
}
}
}
答案 0 :(得分:0)
如果您可以通过这种方式在标题中找到CheckBox
:
CheckBox chk = (CheckBox)GridView1.HeaderRow.FindControl("c"); // change that ID to something more meaningful
您可以通过以下方式检查/取消选中它:
if(reader.Read())
chk.Checked = reader.GetBoolean(reader.GetOrdinal("isSelected"));
答案 1 :(得分:0)
试试这个
CheckBox ChkBoxRows = GridView1.HeaderRow.FindControl("c") as CheckBox;
然后,您可以将true
或false
属性设置为 ChkBoxRows ,这反映为 c
if(reader.Read())
ChkBoxRows.Checked = reader.GetBoolean(reader.GetOrdinal("isSelected"));