如何在网格视图编辑模式下选中或取消选中切克框

本文关键字:取消 网格 视图 模式 编辑 | 更新日期: 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) %>' />