Cómo hacer que la casilla de verificación esté marcada o desmarcada en el modo de edición de vista de cuadrícula

Hice una vista de cuadrícula que tiene muchas columnas y el modo de edición, algunas son texto y la lista desplegable funciona perfectamente.

¿Cómo puedo asignar valor a una casilla de verificación para marcarla o no marcarla?

El valor contra el que quiero hacer es Sí / No.

Así que estoy teniendo problemas para hacer esto.

My Gridview: solo pego una parte porque es demasiado grande.

<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>

Noticias

Si hago lo anterior como:

 <EditItemTemplate>
        <asp:CheckBoxList ID="checkEmail" selectedvalue='<%# Eval("Email") %>'  runat="server">
            <asp:ListItem Value="Yes">Yes</asp:ListItem>

        </asp:CheckBoxList>
     </EditItemTemplate>

En este caso, se marca la casilla de verificación cuando tenemos Sí, pero en caso de NO, no se ejecutará un posible error ya que no hay un valor 'NO' para seleccionar en la lista de casillas de verificación. Cualquier solución.

¡Gracias

preguntado el 02 de mayo de 12 a las 19:05

1 Respuestas

Tu CheckBoxList necesita tener todos los valores posibles así...

<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>

Aunque no entiendo por qué quieres usar una CheckBoxList en lugar de solo 1 casilla de verificación así ...

<asp:CheckBox runat="server" ID="checkEmail" Checked = '<%# Eval("Email").ToString().Equals("yes", StringComparison.OrdinalIgnoreCase) %>' />

contestado el 02 de mayo de 12 a las 19:05

okz, pero estaba pensando en una casilla de verificación para mostrar en lugar de mostrar tanto el Sí como el NO y seleccionar uno. - confundido

Eso es lo que estaba buscando, pero no sabía cómo convertir la casilla de verificación Sí en marcada. Intentaré esto ahora :). - confundido

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.