C# 如何使用DataBinder.Eval在gridview中选中复选框
我正在尝试在我的数据库中选中值是1还是0 一个名为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"))
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"))%>' .. />