Cidre 0 Denunciar post Postado Novembro 28, 2005 Alguem sabe como posso conseguir o nome de todos os Web-User-Controls que estão na página no momento, por exemplo eu tenho uma página com o topo e o rodapé como Web-User-Controls, e eu queria algo para que ele me retornasse algo do tipo "menu", "rodape". eu tentei: for(i=0;i<this.Controls[1].Controls.Count;i++) { Label2.Text += this.Controls[1].Controls[i].ID;} Mas ele me retorna qualquer controle, labels, checkboxs, e outros, eu precisava só o dos Web-User-Controls Compartilhar este post Link para o post Compartilhar em outros sites
Juliano.net 2 Denunciar post Postado Novembro 28, 2005 Teste assim... for(i=0;i<this.Controls[1].Controls.Count;i++){if(this.Controls[1].Controls[i] is WebUserControl) Label2.Text += this.Controls[1].Controls[i].ID;} Não tenho certeza se a classe dos User Controls é essa, mas se for, deverá funcionar. Compartilhar este post Link para o post Compartilhar em outros sites
DiFalco 0 Denunciar post Postado Novembro 29, 2005 tente esse... Dim seuUserCtrl As New UserControl seuUserCtrl = DirectCast(Page.FindControl("nomedoseuUserCtrl"), UserControl)for i = 0 to seuUserCtrl.Controls.Count - 1next Compartilhar este post Link para o post Compartilhar em outros sites
Juliano.net 2 Denunciar post Postado Novembro 30, 2005 No código do DiFalco, você nem precisaria usar o New na hora de criar a variável, pois você não vai criar um novo objeto da classe, você só vai atribuir a variável do tipo UserControls um objeto já existente.Só pra complementar.... ;) Compartilhar este post Link para o post Compartilhar em outros sites