Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Edit Templates en Gridview C# (http://www.forosdelweb.com/f78/edit-templates-gridview-c-413504/)

sixto.jose 31/07/2006 10:48

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.

rodri 04/08/2006 10:42

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

sixto.jose 08/08/2006 06:23

Mil gracias rodri
rodri fue de gran ayuda ya pude acceder al control que ingrese dentro del Gridview.

demiantriebl 03/05/2008 07:44

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:neurotico , gracias!

Fann_Lavigne 05/05/2008 17:42

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.


La zona horaria es GMT -6. Ahora son las 06:44.

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