在 asp.net GridView 中选中复选框

Checkbox checked inside asp.net GridView

我有一个 asp.net 网格视图,我在数据库中有 IsActive 字段,它是 1 或 0.So 我需要根据该值网格视图是否选中复选框.

网格视图字段

<asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="chkIsActive" DataField="ISACTIVE" HeaderText="Is Active"  runat="server" Checked='<%# Eval("ISACTIVE") %>'/>

            </ItemTemplate>
        </asp:TemplateField>

代码隐藏

 GridRes gridRes = NewsProxy.GetAllnews(req);
            gv.DataSource = gridRes.Dataset;
            gv.DataBind();

如果您的 IsActive 字段是一个 bit 列并且仅包含 01 那么您可以按照下面的操作来 pre-check 或取消选中 checkbox.

<asp:CheckBox ID="chkIsActive" DataField="ISACTIVE" HeaderText="Is Active"  runat="server" Checked='<%# Convert.ToBoolean(Eval("ISACTIVE")) %>'/>