如何在网格视图编辑模式下选中或取消选中切克框
本文关键字:取消 网格 视图 模式 编辑 | 更新日期: 2023-09-27 18:32:52
我制作了一个网格视图,其中包含许多列和编辑模式,有些是文本和下拉列表,工作正常。
如何为复选框赋值以使其选中或未选中?
我想针对的值是/否。
所以我在做这件事时遇到了麻烦。
我的网格视图:只是粘贴它的一部分,因为它太大了。
<asp:TemplateField HeaderText="CUpdate">
<ItemTemplate >
<asp:Label ID="Label6" runat="server" Text='<%# Eval("CUpdate") %>' ></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtCupdate" Text='<%# Eval("CUpdate") %>' ></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Email">
<ItemTemplate >
<asp:Label ID="Label6" runat="server" Text='<%# Eval("Email") %>' ></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBoxList ID="checkEmail" runat="server">
<%--HOW TO MAKE THIS CHECKED OR UNCHECKED ? when i have values Yes / NO--%>
</asp:CheckBoxList>
</EditItemTemplate>
</asp:TemplateField>
更新
如果我将上述内容设为:
<EditItemTemplate>
<asp:CheckBoxList ID="checkEmail" selectedvalue='<%# Eval("Email") %>' runat="server">
<asp:ListItem Value="Yes">Yes</asp:ListItem>
</asp:CheckBoxList>
</EditItemTemplate>
在这种情况下,当我们有 Yes 时,我确实会选中复选框,但在 NO 上,它不会运行可能的错误,因为在 checboxlist 中选择的值"NO"。任何解决方案。
谢谢
您的复选框列表需要具有所有可能的值,如下所示。
<asp:CheckBoxList ID="checkEmail" selectedvalue='<%# Eval("Email") %>' runat="server">
<asp:ListItem Value="Yes">Yes</asp:ListItem>
<asp:ListItem Value="No">No</asp:ListItem>
</asp:CheckBoxList>
虽然我不明白你为什么要使用复选框列表而不是像这样只使用 1 个复选框......
<asp:CheckBox runat="server" ID="checkEmail" Checked = '<%# Eval("Email").ToString().Equals("yes", StringComparison.OrdinalIgnoreCase) %>' />