我在GridView中动态生成CheckBoxField 。但在输出中 CheckBox 被禁用。
如何动态启用CheckBox。
我知道如果在 GridView 标记中添加 TemplateField 我的问题就解决了,但我不会在 GridView 中添加 TemplateField
ASPX:
<asp:GridView ID="GridView2" runat="server">
</asp:GridView>
后面的代码:
DataTable dTable = new DataTable();
dTable.Columns.Add("c1", typeof(bool));
DataRow r = dTable.NewRow();
r[0] = false;
dTable.Rows.Add(r);
r = dTable.NewRow();
r[0] = true;
dTable.Rows.Add(r);
CheckBoxField chkField = new CheckBoxField();
chkField.DataField = "c1";
chkField.HeaderText = "CheckBox";
chkField.ReadOnly = false;
GridView2.Columns.Add(chkField);
GridView2.DataSource = dTable;
GridView2.DataBind();