O Multiview é um novo componente que chegou na versão 2.0 do Asp.Net. Ele contém Views, blocos de conteúdo, que são apresentados um de cada vez. O bacana do Multiview é que ele renderiza apenas o html do View que está em foco, otimizando processamento e banda do servidor.
O uso de Multiview é interessante para:
- Alternar entre conteúdos de formulário e Grids,
- Quebrar formulários muito extenso em parte menores, criando assim um passo-a-passo.
Para usar é simples, insira esse codigo no seu aspx:
<asp:MultiView ID=”palco” runat=”server” ActiveViewIndex=”0″>
<asp:View ID=”cenario1″ runat=”server”>
Conteudo 1
</asp:View>
<asp:View ID=”cenario2″ runat=”server”>
Conteudo 2
</asp:View>
</asp:MultiView>
<asp:Button ID=”button” runat=”server” Text=”Mostrar View 2″ OnCommand=”button_OnCommand” />
Observer que o parametro “ActiveViewIndex” define qual View será apresentado por padrão. No caso será o primeiro, o cenario1.
Ao clicar no botão “button” o evento abaixo será disparado:
protected void button_OnCommand(object sender, EventArgs e)
{
palco.SetActiveView(cenario2);
}
O método “SetActiveView” do objeto Multiview “palco” recebe o objeto View “cenario2″ e o define como ativo. Caso queira voltar a apresentar o conteudo da View cenario1, você deve fazer o mesmo procedimento, apenas alterando a View que será ativa.
Para saber qual View que está ativo, use o método “GetActiveView” do objeto Multiview “palco”. O metódo retornará o View corrente.
falow moçada…
Publicado por andrenobrega 