:: CODE :: Chamar um usercontrol dentro de outro user control

 

CENÁRIO

Estes dias me perguntaram como faço para chamar um usercontrol dentro de outro user control.

Então, perguntei para que isto?

Ele queria criar um processo de cadastro usando webparts que tinha 2 user control.

Passo 1 – Dados Pessoais

Passo 2 – Dados Comerciais.

RESPOSTA

  1. Dinamicamente usando codigo
  2. Inserir a tag usercontrol aspx/ascx

A forma que ele queria era dinamicamente pois, depois que clicar no botão PROCESSGUIR, mostrar o outro user control.

Mas mesmo assim vai os dois exemplos.

  • 1) Coloque este código no sua página, tanto ASPX como ASCX, no nosso caso é ASCX pois quer carregar um userControl dentro de outro.

<%@ Reference Control="~/NomeDoSeuUserControlPasso2.ascx" %>

Cria agora no seu código a instancia do seu userControl.

NomeDoSeuUserControlPasso2 control = (NomeDoSeuUserControlPasso2);
base.LoadControl("~/NomeDoSeuUserControlPasso2");

Aí todo o código do userControlPasso2 vai carregar normalmente.

  • 2) Esta forma é que todos conhecem. Basta arrastar o seu userControlPasso2 para dentro do seu userControlPasso1, porém ele sempre vai aparecer desde do primeiro load.

<%@ Register src="NomeDoSeuUserControlPasso2.ascx"
tagname="NomeDoSeuUserControlPasso2" tagprefix="uc1" %>

Depois no seu HTML basta colocar em qualquer lugar o código abaixo.

<uc1:Name_of_your_child_control ID="Name_of_your_child_control1"
runat="
server”" />

Acho que era isto

Abraços.

Bruno Velaz

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s