数据表内的复选框

时间:2012-02-07 06:51:44

标签: c# datatable

我需要添加一个复选框控件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。

我需要如何在数据表中获取一个复选框。

提前致谢!

2 个答案:

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

以上代码仅适用于单向绑定。您必须自己从复选框中获取值。