Array
(
)

Referencia a itens em um template

Newtonneto
   - 01 jun 2006

ola pessoal...

Transformei uma coluna do meu gridView em um template, e nele coloquei 2 elementos.

no evento RowCreated do GridView eu queria fazer uma referencia a estes elementos, mas não sei o caminho para chegar até eles...

ja tentei : gridView.coluna[1].componente
gridView.TemplateControl.componente
TemplateControl.Controls[1].componente
....

ja não sei mais o que colocar... alguem pode me dar uma luz??

obrigado!!

Jose Fidalgo
   - 24 out 2006

vê o exemplo nesta página

http://infortec.forumportal.us/viewforum.php?f=5

Rodrigofonseca
   - 07 jun 2007

Cara,

Para recuperar um controle dentro de um gridView da forma que vc quer faça da seguinte forma:

//Método RowCreated do GridView
// Este método você deverá criá-lo na a CS da pagina ASP.NET
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
(´Tipo do Controle´) objControleTemp = (´<Tipo do Controle>´)gridView.Rows[e.Row.RowIndex].FindControl(´nome_do_Controle´);
}

Onde:

´Tipo do Controle´ = Igual o tipo do controle a ser recuperado. Ex.: DropDownList, TextBox etc.

´nome_do_Controle´ = Nome do controle a ser recuperado.

Exemplo recuperando um controle do tipo DrowDownList

(DropDownList)ddlCompo1 = (DropDownList)GridView1.Rows[e.Row.RowIndex].FindControl(´nome_do_DropDownList´);

Atenciosamente,
Rodrigo
Analista/Desenvolvedor
C#,JAVA,ASP.NET,VB.NET E ASP
digo.fonseca@gmail.com