C# 如何使用DataBinder.Eval在gridview中选中复选框

C# 如何使用DataBinder.Eval在gridview中选中复选框,c#,asp.net,C#,Asp.net,我正在尝试在我的数据库中选中值是1还是0 一个名为Active(位,非空)的字段,我可以将该值传递给gridview。。但是现在我试图让它检查位是否为1,如果位为0,则不检查,但它不工作。。它只是显示未选中,但位为1 <ItemTemplate> <asp:CheckBox ID="ItemCheck" runat="server" Enabled='<%# (DataBinder.Eval(Container.DataItem, "Active"))

我正在尝试在我的数据库中选中值是1还是0 一个名为
Active(位,非空)
的字段,我可以将该值传递给gridview。。但是现在我试图让它检查位是否为1,如果位为0,则不检查,但它不工作。。它只是显示未选中,但位为1

   <ItemTemplate>
   <asp:CheckBox ID="ItemCheck" runat="server"
    Enabled='<%# (DataBinder.Eval(Container.DataItem, "Active")) %>' />
   </ItemTemplate>


任何帮助都将不胜感激

您可以使用
复选框字段
,它将自动为您执行此操作,并且是GridView的默认子控件

<asp:GridView ......>
  <Columns>
    <asp:CheckBoxField DataField="Active" SortExpression="Active" />
  </Columns>
</asp:GridView>
试一试:

<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%#Convert.ToBoolean(Eval("Active"))%>' .. />

您也可以这样做:

<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%#((bool)Eval("Active"))%>' .. />

<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%#((bool)Eval("Active"))%>' .. />