Foros del Web » Programando para Internet » ASPX (.net) »

Mantener Estado de GridView al ejecutar Javascript

Estas en el tema de Mantener Estado de GridView al ejecutar Javascript en el foro de ASPX (.net) en Foros del Web. Hola a todos, soy nuevito en este foro, espero poder compartir mis conocimientos y tambien aprender un poco en todo lo que se refiere a ...
  #1 (permalink)  
Antiguo 09/05/2008, 11:25
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Mantener Estado de GridView al ejecutar Javascript

Hola a todos, soy nuevito en este foro, espero poder compartir mis conocimientos y tambien aprender un poco en todo lo que se refiere a generación de aplicaciones en ambiente WEB.

Yo estoy trabajando con VisualStudio 2005, en C#, como fuente de datos tengo Oracle 10g.

Quisiera saber si alguien encontro la forma de dejar marcado el registro en el que estas posicionado en un gridview al llamar a un javascript, me pasa lo siguiente:
yo tengo un gridview al cual le programe el onmouseover y el onmouseout para que al pasar con el mouse me indique sobre que registro estoy parado, en la gridview tengo un boton que llama a un javascript quien llama a una pagina en modo modalpopup, esto funciona perfecto, pero no encontre la forma de dejar marcado sobre que registro del gridview estaba parado al clickear sobre el boton, si bien en el momento de clickear esta sombreado, al llegar al javascript volvio a la normalidad, se entiende??? alguna idea????

Saludos y desde ya muchas gracias.
  #2 (permalink)  
Antiguo 20/05/2008, 16:22
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Respuesta: Mantener Estado de GridView al ejecutar Javascript

Lo ke pasa es ke kuando pulsas el boton okurre el onmouseout de la fila de tu GridView, aki te dijo una Funcion JS para pintar la fila del registro en el ke estas. Espero te ayude en algo.

Código:
function ChangeRowColor(row)
    {
        //If last clicked row and the current clicked row are same
        if (previousRow == row)
            {
                return;//do nothing
            }//If there is row clicked earlier
        else if (previousRow != null)
            {
                //change the color of the previous row back to white
                document.getElementById(previousRow).style.backgroundColor = "#DEDFDE";
            }    
    //change the color of the current row to light yellow
    document.getElementById(row).style.backgroundColor = "#ffffda";            
    //assign the current row id to the previous row id 
    //for next row to be clicked
    previousRow = row;
}
Lo mandas llamar asi en el RowBound del Grid
Código:
If (e.Row.RowType = DataControlRowType.DataRow) Then
                    e.Row.Attributes.Add("onmouseover", "ChangeRowColor('" & e.Row.ClientID & "')")
                End If
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
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 04:14.