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

Edit Templates en Gridview C#

Estas en el tema de Edit Templates en Gridview C# en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/07/2006, 10:48
Avatar de sixto.jose  
Fecha de Ingreso: marzo-2006
Ubicación: Medellin-Colombia
Mensajes: 63
Antigüedad: 18 años, 1 mes
Puntos: 0
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.
__________________
agnus dei

Última edición por sixto.jose; 31/07/2006 a las 10:53
  #2 (permalink)  
Antiguo 04/08/2006, 10:42
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
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
  #3 (permalink)  
Antiguo 08/08/2006, 06:23
Avatar de sixto.jose  
Fecha de Ingreso: marzo-2006
Ubicación: Medellin-Colombia
Mensajes: 63
Antigüedad: 18 años, 1 mes
Puntos: 0
Mil gracias rodri
rodri fue de gran ayuda ya pude acceder al control que ingrese dentro del Gridview.
__________________
agnus dei
  #4 (permalink)  
Antiguo 03/05/2008, 07:44
 
Fecha de Ingreso: mayo-2008
Mensajes: 68
Antigüedad: 16 años
Puntos: 0
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!
  #5 (permalink)  
Antiguo 05/05/2008, 17:42
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
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"
[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 11:48.