GridView 复选框在编辑模式下消失
GridView checkbox dissapears on Edit mode
我有一个可更新的网格,除了数据类型为 bit
的 IsPrimary
字段外,一切正常。截至目前,ItemTemplate
显示 True
或 False
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
控件内部有 Checked
和 Text
以便显示正常工作。
<asp:CheckBox ID="cbIsPrimary" runat="server" CssClass=""
Checked='<%# Eval("IsPrimary") %>'
Text='<%# Eval("IsPrimary") %>'
onclick="return false;"></asp:CheckBox>
我有一个可更新的网格,除了数据类型为 bit
的 IsPrimary
字段外,一切正常。截至目前,ItemTemplate
显示 True
或 False
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
控件内部有 Checked
和 Text
以便显示正常工作。
<asp:CheckBox ID="cbIsPrimary" runat="server" CssClass=""
Checked='<%# Eval("IsPrimary") %>'
Text='<%# Eval("IsPrimary") %>'
onclick="return false;"></asp:CheckBox>