none
¿ Marcar una fila del GridView sin hacer postback? RRS feed

  • Pregunta

  •  Buenas, tengo un gridview que contruyo de forma dinamica, el caso es que quiero que se pueda resaltar una fila al hacer click en la primera columna, pero sin hacer ningun tipo de postback.

    Encontré en una pagina un código en javascript que es casi perfecto para lo que necesito salvo que se ejecuta siempre que se hace click en cualquier celda lo que provoca que el resto de eventos no se me disparen. Me gustaría poder adaptarlo para que solo se ejecute cuando se hace click en la primera columna y no en todas ; el código es el siguiente

    $(function () {
                    $("[id$=gridView1] td").bind("click", function () {
                        var row = $(this).parent();

                        $("[id$=gridView1] tr").each(function () {
                            if ($(this)[0] != row[0]) {
                                $("td", this).removeClass("selected_row");
                            }
                        });

                        $("td", row).each(function () {
                            if (!$(this).hasClass("selected_row")) {
                                $(this).addClass("selected_row");
                            } else {
                                $(this).removeClass("selected_row");
                            }
                        });
                    });
                });

     No se si aquí podréis ayudarme pero os lo agradecería. saludos

    martes, 24 de noviembre de 2015 17:10

Todas las respuestas

  •  Pues me corrijo de nuevo, esta solución solo sirve para la primera fila con lo que seguimos con el mismo problema de antes

     Simplemente se pone  $("[id$=gridview1] td:nth-child(1)")   ==> esto indica la columna sobre la que actuara el click "0" es la primera columna; si ademas se quiere que solo la celda "0" obtenga el estilo, esta referencia también se añade en el resto de sitios donde aparece td, si se deja como esta te marca toda la fila pero solo clickando en la primera columna, justo lo que yo necesitaba.

    Gracias

     



    • Marcado como respuesta Sergio ParraModerator miércoles, 25 de noviembre de 2015 10:34
    • Desmarcado como respuesta Veleras jueves, 26 de noviembre de 2015 10:24
    • Editado Veleras jueves, 26 de noviembre de 2015 10:49 Correccion
    martes, 24 de noviembre de 2015 17:42