我有一个从数据集中绘制字段的GridView:
protected void Page_Load(object sender, EventArgs e)
{
var dat = SecurityManager.GetAllGroups();
GridView1.DataSource = dat;
GridView1.DataBind();
}
其中一个是IsAdministrator属性。
它应该显示为一个复选框。 它确实如此,但它是灰色的。我想让它启用,所以我可以修改它。 从那里,我将遍历每一行并相应地更新。
这可能吗?我如何解开复选框?
由于
答案 0 :(得分:3)
如果您使用CheckBoxField,则只能在编辑模式下更改值。要解决此问题,如果您想要所有行的复选框,请使用TemplateField,并在项目模板中提供一个复选框,如:
<asp:TemplateField ..>
<ItemTemplate>
<asp:CheckBox .. Checked='<%# Bind("IsAdministrator") %>' />
</ItemTemplate>
</asp:TemplateField>