GridView 复选框在编辑模式下消失

GridView checkbox dissapears on Edit mode

我有一个可更新的网格,除了数据类型为 bitIsPrimary 字段外,一切正常。截至目前,ItemTemplate 显示 TrueFalse Checked/Unchecked,但在 GridView 上单击输入 EditItemTemplate 会使复选框完全消失.

我尝试过但没有成功的事情:

Checked='<%#Eval("IsPrimaryMachine").ToString() == "True" ? true : false %>'

Checked ='<%#Boolean.Parse((Eval("IsPrimaryMachine").ToString()))%>'

代码:

<%--PrimaryCheck--%>
<asp:TemplateField HeaderText="Is Primary" SortExpression="IsPrimary">
    <ItemTemplate>
        <asp:Label ID="lblIsPrimary" runat="server" Text='<%# Eval("IsPrimary") %>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
         <asp:CheckBox ID="cbIsPrimary" runat="server" 
             Checked='<%#Bind("IsPrimary")%>' />
    </EditItemTemplate>
</asp:TemplateField>

问题是,我只需要为此使用前端。你有什么想法?

请检查您的列名称是否正确“IsPrimaryMachine”或“IsPrimary”

下面的部分可以工作

 <asp:TemplateField HeaderText="Is Primary" SortExpression="IsPrimary">
                    <ItemTemplate>
                        <asp:Label ID="lblIsPrimary" runat="server" Text='<%# Eval("IsPrimary") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>                       
                         <asp:CheckBox ID="cbIsPrimary" runat="server" 
                                        Checked='<%#Eval("IsPrimary").ToString() == "True" ? true : false %>' />
                    </EditItemTemplate>


</asp:TemplateField>

ItemTemplate 和 EditItemTemplate 控件内部有 CheckedText 以便显示正常工作。

<asp:CheckBox ID="cbIsPrimary" runat="server" CssClass=""
    Checked='<%# Eval("IsPrimary") %>'
    Text='<%# Eval("IsPrimary") %>'
    onclick="return false;"></asp:CheckBox>