数据表内的复选框

本文关键字:复选框 数据表 | 更新日期: 2023-09-27 18:23:40

我需要在数据表中添加一个复选框控件。然后我将这个数据表绑定到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或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();  

您可以使用模板列:

<ItemTemplate>  
     <asp:checkbox id="checkBox" runat="server" checked='<%# Eval("theColumn") %>' />
</ItemTemplate>

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