Foros del Web » Programación para mayores de 30 ;) » .NET »

Cambiar Color de Fila de un GridView

Estas en el tema de Cambiar Color de Fila de un GridView en el foro de .NET en Foros del Web. Saludos estimados. MI problema es el siguiente. Lleno un Gridview con ciertos datos, adicional le he agregado una columna en el cual le he puesto ...
  #1 (permalink)  
Antiguo 25/06/2011, 10:26
 
Fecha de Ingreso: agosto-2008
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 0
Mensaje Cambiar Color de Fila de un GridView

Saludos estimados.
MI problema es el siguiente. Lleno un Gridview con ciertos datos, adicional le he agregado una columna en el cual le he puesto un CheckBox para seleccionar ciertas filas que deseo operar dentro de un TemplateField. al llenar el Gridview en su Evento RowDataBound al Checkbox le agregolos atributos necesarios para cambiar el color para la fila que haga seleccione o quite el color a la fila que desmarque.

Código HTML:
     Dim chk As CheckBox
     chk = e.Row.Cells(0).FindControl("chkSel")
     chk.Attributes.Add("onClick", "javascript:selectChk(this," & e.Row.ClientID & ")")
y agrego la funcion javascript selectChk(chk, tr) dentro de una etiqueta script
Código HTML:
    function selectChk(chk, tr) {
         if (chk.checked == true) { tr.className = 'FILA_SELECCIONADA'; } 
         else { tr.className = ''; }
     }
Todo funciona Correctamente, pero aqui viene el problema. que si por alli tengo un Boton que haga un PostBack pues entones los colores se borran, como sino no hubiera echo nada. asumo que es por el PostBack del ViewState o por alli va mi sospecha.
El efecto que deseo lograr es algo similar a la Bandeja de Entrada a como tiene Hotmail. que al marcar los Mensajes se Cambian de Color. repito. con lo que tengo ya lo hace. pero elproblema es cuando tengo alguncontrol que haga un postback entonces despues de ello se borran los colores.

Espero haberme dejado entender. Gracias por su Ayuda.
  #2 (permalink)  
Antiguo 25/06/2011, 13:41
Avatar de elhombredeblanko  
Fecha de Ingreso: junio-2011
Ubicación: México Lindo y Querido
Mensajes: 212
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Cambiar Color de Fila de un GridView

que lenguaje es?
__________________
si siempre hay algo nuevo que aprender
  #3 (permalink)  
Antiguo 27/06/2011, 08:13
 
Fecha de Ingreso: agosto-2008
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Cambiar Color de Fila de un GridView

El Primer bloque de codigo es VB.net en visual Studio 2008, para una aplicacion web Asp.net. puesto en el evento RowDataBound de un GridView.

El segundo bloque es un javascript incrustado en la pagina aspx . espero puedan ayudarme .
  #4 (permalink)  
Antiguo 27/06/2011, 18:35
 
Fecha de Ingreso: junio-2008
Mensajes: 61
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Cambiar Color de Fila de un GridView

Efectivamente se borran por que los colores se quedan del lado del cliente, mas bien en el post back, haz la validación de colores al tener el checkbox activado y asegurarte que esos checkbox le lleguen al servidor. Si vez que tienes problemas utiliza jQuery para validarlo.

De esa forma lo pintas desde el server desde el evento RowDataBound, algo asi por ejemplo (desde C#, debe de haber algo parecido para VB)

C#

if(ckbValida)
{
gvwTabla.Rows[numeroFilaCkbValida].BackColor = System.Drawing.Color.LigthSkyBlue;
}

Etiquetas: color, fila, gridview
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:48.