Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 31-jul-2006, 10:48   #1 (permalink)
sixto.jose no se puede cailificar en este momento
 
Avatar de sixto.jose
 
Fecha de Ingreso: marzo-2006
Ubicación: Medellin-Colombia
Mensajes: 37
Enviar un mensaje por MSN a sixto.jose Enviar un mensaje por Yahoo  a sixto.jose
Edit Templates en Gridview C#

hola a todos

tengo un problema, me gustaría saber como acceder a un control que se agrega a un gridview para aplicar las propiedades por ejemplo con el objeto gridview no es nada del otro mundo gridview.propiedad; pero cuando agrego un control en Edit Templates lo que agrego a quí no puedo acceder a ella como se haría por ejemplo si es otro gridview dentro de éste.

o habra alguna forma de colocarle al gridview como especie de un treeview

gracias.
__________________
soy hombre de poca fé pero si estas haya riva salvame superman.

Att;Homero J Simpson :aplauso:

Última edición por sixto.jose; 31-jul-2006 a las 10:53.
sixto.jose está desconectado   Responder Citando
Antiguo 04-ago-2006, 10:42   #2 (permalink)
rodri está en el buen camino
 
Avatar de rodri
 
Fecha de Ingreso: febrero-2005
Mensajes: 397
es mas o menos asi:

Código:
GridView.Rows[e.index].Cells[n].Controls[m]
donde:
n es el índice de la columna
m es el índice de los controles que existen en la celda.

Aspectos a considerar: solamente por experiencia sé que cuando se trata de un template, el índice del control al que quieres acceder es impar y los pares son para Literalcontrols (de relleno) es decir
si tengo un dropdownlist en el template y quisiera acceder al valor seleccionado, sería así:

Código:
((DropDownList)GridView.Rows[e.index].Cells[n].Controls[1]).SelectedValue.
Ahora, si tienes problemas determinando el control, solamente tienes que obtener el tipo del control y compararlo con el que quieres asi:

Código:
if(GridView.Rows[e.index].Cells[n].Controls[m].GetType() == typeof(/*tipo*/))
// líneas correspondientes.
PD,
Código:
e.index
puede variar dependiendo del evento que estés usando
saludos
__________________
0.o Rodri
rodri está desconectado   Responder Citando
Antiguo 08-ago-2006, 06:23   #3 (permalink)
sixto.jose no se puede cailificar en este momento
 
Avatar de sixto.jose
 
Fecha de Ingreso: marzo-2006
Ubicación: Medellin-Colombia
Mensajes: 37
Enviar un mensaje por MSN a sixto.jose Enviar un mensaje por Yahoo  a sixto.jose
Mil gracias rodri
rodri fue de gran ayuda ya pude acceder al control que ingrese dentro del Gridview.
__________________
soy hombre de poca fé pero si estas haya riva salvame superman.

Att;Homero J Simpson :aplauso:
sixto.jose está desconectado   Responder Citando
Antiguo 03-may-2008, 07:44   #4 (permalink)
demiantriebl ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 21
Re: Edit Templates en Gridview C#

hola!, la verdad buscaba justo lo mismo, pero tengo un problema, si bien puedo acceder a mi control, pero accedo a propiedades como ID, o q tipo de control es, me gustaria que me de la propiedad text si es un label, o ImageUrl, si es una imagen, alguien tiene idea como se hace? ya probe de todo , gracias!
demiantriebl está desconectado   Responder Citando
Antiguo 05-may-2008, 17:42   #5 (permalink)
Fann_Lavigne tiene algunos puntos positivos de karma
 
Avatar de Fann_Lavigne
 
Fecha de Ingreso: diciembre-2004
Mensajes: 452
Re: Edit Templates en Gridview C#

Si, se puede hacer asi: Perdon por el ejemplo en VB.

Dim lbl_LabelenGrid as Label = GridView.Rows[e.index].FindControl("Aki el Id del Label dentro del Grid")

Y listo, lbl_LabelenGrid ya te dara las propiedades de un label.

Saludos.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
martinchavezf@hotmail.com
Fann_Lavigne está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:59.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93