我需要弄清楚如何在GridView中绑定(bind)CheckBox值,我已经在GridView中编写了CheckBox.Checked = DataBinder.Eval(Container.DataItem,“IsSubscribed”),但即使IsSubscribed为false,也总是选中CheckBox。

在页面回发之前,我已将网格绑定(bind)在Page_Load中。这是我的代码:

<asp:TemplateField HeaderText="Select">
     <ItemTemplate>
        <asp:CheckBox
            ID="chkIsSubscribed" runat="server" HeaderText="IsSubscribed"
            Checked='<%# DataBinder.Eval(Container.DataItem, "IsSubscribed") %>'/>
     </ItemTemplate>
</asp:TemplateField>

谢谢。

最佳答案

将此代码作为您的Item Template元素:

<asp:TemplateField HeaderText="Select">
    <ItemTemplate>
        <asp:CheckBox ID="chkIsSubscribed" runat="server" HeaderText="IsSubscribed"
        Checked='<%#bool.Parse(Eval("IsSubscribed").ToString())%>' />
    </ItemTemplate>
</asp:TemplateField>

10-08 17:58