Referencia a itens em um template

01/06/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!!


Newtonneto

Respostas

24/10/2006

Jose Fidalgo

vê o exemplo nesta página

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


Responder Citar

07/06/2007

Rodrigofonseca

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[[b:8816415650]e.Row.RowIndex[/b:8816415650]].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


Responder Citar