我需要添加一个复选框控件insida a datatalbe。然后我将这个数据表绑定到gridview控件。 我使用以下代码
Datatable dt=new Datatable();
dt.columns.add("Action");
dt.Rows.Add(typeof(CheckBox));
grdi1.datasource=dt;
grid1.databind();
当我使用这样的代码时,在运行时而不是获得我正在获得的复选框 指定列中的System.Web.UI.WebControls.CheckBox。
我需要如何在数据表中获取一个复选框。
提前致谢!
答案 0 :(得分:2)
在向datatable添加列时需要指定布尔类型列字段,在添加行时指定0或1。以下代码可能有效。
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Action", typeof(bool)));
dt.Rows.Add(0);
dt.Rows.Add(1);
GridView1.DataSource = dt;
GridView1.DataBind();
答案 1 :(得分:0)
您可以使用模板列:
<ItemTemplate>
<asp:checkbox id="checkBox" runat="server" checked='<%# Eval("theColumn") %>' />
</ItemTemplate>
以上代码仅适用于单向绑定。您必须自己从复选框中获取值。