如何在gridview中的标题模板中设置复选框值? inc#side

时间:2015-03-27 13:06:48

标签: c# asp.net gridview checkbox

我想用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;
            }               
        }
    }

2 个答案:

答案 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;

然后,您可以将truefalse属性设置为 ChkBoxRows ,这反映为 c

if(reader.Read())
   ChkBoxRows.Checked = reader.GetBoolean(reader.GetOrdinal("isSelected"));