none
Limitar selección Checkbox en GridView

    Pregunta

  • Que tal buen día!

    Tengo una duda acerca de como limitar la selección de un checkbox dentro de un gridview lo que pasa es que tengo ese detalle, el usuario tiene que seleccionar pero solo un registro para después hacer unas operaciones con ese dato. Actualmente estoy manejando el gridview que se llena mediante una consulta y aparecen los elementos a seleccionar pero solo debo restringirlo a uno, se que una solución es dejar el boton de comando del gridview pero el cliente lo pide con un checkbox.

    De antemano agradezco por sus respuestas.

    Saludos y gracias!...

    lunes, 09 de enero de 2012 21:35

Respuestas

Todas las respuestas

  • Hola,

     

    Lo mas seguro es que tengas que irte por el lado de Javascript. Te dejo varios ejemplos

    Gridview checkbox

    Only one checkbox



    Jason Ulloa
    Mi Blog San José, Costa Rica
    lunes, 09 de enero de 2012 22:08
  • Hola Nerk10

    Agregando a lo que te comenta Jason, ...justo tenia escrito algo similar en borrador y lo complete. Espero que te sirva

     

    Espero que te sirva de ayuda o guia.

     

     


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja
    martes, 10 de enero de 2012 4:00
  • Hola Jose F, estoy intentando realizar el ejemplo que describes, pero tengo el siguiente problema, no utilizo ni tengo creada una clase css, por lo cual no encuentro solución para poder utilizar tu código de ejemplo.

    Tengo el siguiente código .aspx

    <asp:GridView ID="GridView1" runat="server" BackColor="LightGoldenrodYellow"
            BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black"
            GridLines="None" Font-Names="Arial" Font-Size="Medium" SelectedIndex="0">
            <Columns>
                <asp:TemplateField HeaderText="Seleccion">
                <ItemTemplate>
                    <asp:CheckBox  ID="chkSeleccion" runat="server"/>
                </ItemTemplate>
                    
                </asp:TemplateField>
            </Columns>

    Como podrás ver, en el control asp:CheckBox, no tengo establecido un clasecss, por lo cual no me funciona.
    ¿sabés como puedo solucionarlo o modificarlo el código JS?

    <script type="text/javascript">
    $(function () {
        $('.controlSeleccion input:checkbox').click(function () {
        $('.controlSeleccion input:checkbox').removeAttr('checked');
        $(this).attr('checked', true);
        });
    });
    </script>

    Agradecería mucho su ayuda.

    lunes, 25 de junio de 2012 17:55