Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

KurtBr

Criar controles dinâmicamente e depois conseguir utilizar o findcontro

Recommended Posts

Pessoal, estou com um problemão e não consigo resolver.

 

Estou criando controles dinamicamente e em um determinado momento eu preciso dar um FindControl pelo nome do controle (o nome está armazenado em um datatable).

 

Para exemplificar, utilizei este código:

 

Dim lblHeader As New Label

Dim pnlHeader As New Label

 

lblHeader.ID = "Header1"

pnlHeader.Controls.Add(lblHeader)

Após o Controls.Add se eu tento executar o código pnlHeader.FindControl("Header1") e o retorno é Nothing.

 

O mais interessante é que se eu crio um placeholder ou um panel no markup e adiciono essa panel no placeholder, o FindControl funciona normalmente.

 

Para se ter uma idéia, esses controles eu estou adicionando em um templatefield de uma gridview.

 

Alguma luz?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como "quintelab" adiciono dentro de um placeHolder, tive uma vez que fazer isso com um webUserControl e funcionou apenas dentro do PlaceHolder.

 

mas por que voce tem que usar o findcontrol?

nao tem como voce enviar o objeto totalmente formatado

por exemplo com o texto pronto, entra outras coisas que podem ser configurados.

 

 

falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.