Ir para conteúdo

POWERED BY:

Arquivado

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

V.net

Como uso FindControl dentro de classe

Recommended Posts

Vou mudar minha pergunta de outro tópico.Como inserir um controle TextBox dentro do form usando classe?FindControl("form1").Controls.Add(text) ???Ele diz que FindControl não existe neste contexto.Obrigado,

Compartilhar este post


Link para o post
Compartilhar em outros sites

V.net,

 

o FindControl pertence a classe Page (System.Web.UI.Page), desta forma só é possível utilizá-lo em um objeto instanciado com essa classe, como ocorre por exemplo com uma página adicionada pelo VSS (que no caso herda a classe Page)... qq. coisa tenta passar a página por parâmetro

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, mas passo a "Page" como paramentro para a classe?

é só uma idéia, não cheguei a testar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal a solução é:É necessário passar o Objeto "Page" para classe para a mesma saber em qual página ela deve setar o controleNa page Load... ***************classe nomeclasse = new classe();nomeclasse.metodo(Page);...***************************Na classe ***********public void metodo(System.Web.UI.Page pagina){ text = new TextBox(); text.Text = "junior"; text.ID = x.ToString(); text.Visible = true; pagina.FindControl("form1").Controls.Add(text);}Obs: todas as classes devem ter referencia da: System.Web.UI.Page paginaExemplo:public class nomeclasse : System.Web.UI.Page pagina

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.