Ir para conteúdo

POWERED BY:

Arquivado

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

Webtalking

Inserir WebUserControl dinamicamente

Recommended Posts

Oi galera.Queria saber se tenho como inserir um UserControl dinamicamante. Por exemplo no htm da pág. vou ter:<%@ Register TagPrefix="uc1" TagName="pag1" Src="pag1.ascx" %> e <%@ Register TagPrefix="uc1" TagName="pag2" Src="pag2.ascx" %>Ai no meu código em VB quero colocar um ou outro dependendo da situação por exemplo:If situacaoA then<uc1:pag1 id="pag1" runat="server"></uc1:page1>Else<uc1:pag2 id="pag2" runat="server"></uc1:page2>End IfDá pra fazer isso, se der como insiro o <uc1:.. na página?Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi galera.Queria saber se tenho como inserir um UserControl dinamicamante. Por exemplo no htm da pág. vou ter:<%@ Register TagPrefix="uc1" TagName="pag1" Src="pag1.ascx" %> e <%@ Register TagPrefix="uc1" TagName="pag2" Src="pag2.ascx" %>Ai no meu código em VB quero colocar um ou outro dependendo da situação por exemplo:If situacaoA then<uc1:pag1 id="pag1" runat="server"></uc1:page1>Else<uc1:pag2 id="pag2" runat="server"></uc1:page2>End IfDá pra fazer isso, se der como insiro o <uc1:.. na página?Valeu

Acho que o mais aconselhável no seu caso seria você criar uma MultiView, com os 2 WUC, e dependendo da situação, mostra a parte 1 ou 2 da MultiView.Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tu pode colocar um placeholder no lugar onde o conteúdo dos userControls deve ser carregado. Daí no evento onLoad da página, tu faz o teste que tu mencionou acima. Ficaria mais ou menos assim:

 

protected void Page_Load(object sender, EventArgs e)  {		UserControl uControl;	if (condicao)		uControl = Page.LoadControl("~/caminho/controleX.ascx");	else		 uControl = Page.LoadControl("~/caminho/controleY.ascx");			PlaceHolder.Controls.Add(uControl);	  }

esse exemplo está em C#, mas a idéia é a mesma.

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.