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

nombre de color en tiempo de ejecucion

Estas en el tema de nombre de color en tiempo de ejecucion en el foro de .NET en Foros del Web. hola use el codigo de resaltar el color cunado paso el mouse encima del datagrid, pero tengo un proble quisiera que cuando pase el e.Item.Attributes.Add("onmouseout", ...
  #1 (permalink)  
Antiguo 23/03/2005, 06:51
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 20 años, 5 meses
Puntos: 1
nombre de color en tiempo de ejecucion

hola use el codigo de resaltar el color cunado paso el mouse encima del datagrid, pero tengo un proble quisiera que cuando pase el e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='white'")

me ponga el color que tenia antes y no uno estatico probe guardando el nombre del color en una variable pro me devuelve "0" cuando lo quiero hacer asi

color=e.e.Item.backcolor.name y con

color=e.e.Item.backcolor.name.getstring
pero me devuelve "0" como se consigue sacer el nombre del color , por favor

If e.Item.ItemType = ListItemType.AlternatingItem Or _
e.Item.ItemType = ListItemType.Item Then
e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='red'")
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='" & color & "'")
  #2 (permalink)  
Antiguo 23/03/2005, 09:18
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Si le estas asignando desde el modo design el color de tu grid, no te sería mas fácil tambien ponerlo en tu ItemDataBound, no creo que sea necesario capturar el color por defecto si tu desde un principio ya sabes cual es..

No se si me expliqué..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 23/03/2005, 09:52
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 20 años, 5 meses
Puntos: 1
lo que quiero hacer es que una vez que ya haya pasado el mouse vuelva el color del item que tenia antes, mi datagrid tiene 2 colores uno para el alternatingitemstyle y otro para el itemstyle y me cambia el mismo color a los dos por eso quiero recuperar el color del item actual
  #4 (permalink)  
Antiguo 23/03/2005, 10:35
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 20 años, 5 meses
Puntos: 1
Por favor necesito ayuda
  #5 (permalink)  
Antiguo 23/03/2005, 11:02
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 20 años, 5 meses
Puntos: 1
Por Favor Ayuda Del Nombre De Color

Respondame Por Favor Al Tema De Como Obtener El Nombre De Color En Tiempo De Ejecucion
  #6 (permalink)  
Antiguo 23/03/2005, 11:22
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
popopo.. creeme que todos los de aqui en cuanto nos sea posible podemos ayudar.. así que no sean tan desesperado..

Mira.. lo que puedes hacer es crear por ejemplo 4 funciones javascript que se encarguen de hacer esto:

algo así:

Cita:
function addColorItemOver(obj)
{ obj.style.backgroundColor = 'red'; }
function addColorItemOut(obj)
{ obj.style.backgroundColor = 'white'; }

function addColorAlterOver(obj)
{ obj.style.backgroundColor = 'green'; }
function addColorAlterOut(obj)
{ obj.style.backgroundColor = 'white'; }
Y en tu itemdatabound llamarlo así:

Cita:
If e.Item.ItemType = ListItemType.AlternatingItem Then
e.Item.Attributes.Add("onmouseover", "addColorAlterOver(this)")
e.Item.Attributes.Add("onmouseout", "addColorAlterOut(this)")
End If
If e.Item.ItemType = ListItemType.Item Then
e.Item.Attributes.Add("onmouseover", "addColorItemOver(this)")
e.Item.Attributes.Add("onmouseout", "addColorItemOut(this)")
End If
Y listo.. ya tu colocarás los colores que necesites en tu javascript para hacer el efecto.

Pruebalo y nos confirmas si te funciono o no.
  #7 (permalink)  
Antiguo 23/03/2005, 11:24
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 3 meses
Puntos: 8
Sigo sin entender para que quieres obtener el nombre del color en tiempo de ejecución, pero en javascript creo que sería algo así:

function ObtenerColor(id)
{
var nombre;
nombre = document.getElementbyId('id').style.backgroundcolo r;
}

Desde el lado del servidor sería algo así:
(en VB)

dim nombre as system.color = id.backgroundcolor
  #8 (permalink)  
Antiguo 23/03/2005, 11:46
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 20 años, 5 meses
Puntos: 1
gracias disculpen los quiero
  #9 (permalink)  
Antiguo 23/03/2005, 11:51
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Cita:
gracias
Pero las gracias son de que te sirvio o de que te contestamos..??

Cita:
los quiero
jaja... no me lo esperaba.. , ya me siento mejor de que alguien me quiera... jajaj es broma..
  #10 (permalink)  
Antiguo 23/03/2005, 12:03
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 20 años, 5 meses
Puntos: 1
lo voy a provar pero agradezco un monton que respondan, despues que lo pruebe le contesto, de nuevo un millon de gracias
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 09:34.