Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   nombre de color en tiempo de ejecucion (http://www.forosdelweb.com/f29/nombre-color-tiempo-ejecucion-282250/)

popopo 23/03/2005 06:51

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 & "'")

RootK 23/03/2005 09:18

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é.. :ojotes:

Salu2

popopo 23/03/2005 09:52

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

popopo 23/03/2005 10:35

Por favor necesito ayuda

popopo 23/03/2005 11:02

Por Favor Ayuda Del Nombre De Color
 
Respondame Por Favor Al Tema De Como Obtener El Nombre De Color En Tiempo De Ejecucion

RootK 23/03/2005 11:22

popopo.. creeme que todos los de aqui en cuanto nos sea posible podemos ayudar.. así que no sean tan desesperado.. :no:

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. :cool:

Jose_minglein2 23/03/2005 11:24

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

popopo 23/03/2005 11:46

gracias disculpen los quiero

RootK 23/03/2005 11:51

Cita:

gracias
Pero las gracias son de que te sirvio o de que te contestamos..?? :pensando:

Cita:

los quiero
jaja... :risa: :risa: no me lo esperaba.. :risa: , ya me siento mejor de que alguien me quiera... :risa: jajaj es broma..

popopo 23/03/2005 12:03

lo voy a provar pero agradezco un monton que respondan, despues que lo pruebe le contesto, de nuevo un millon de gracias


La zona horaria es GMT -6. Ahora son las 14:34.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.