Economize aspxs. Use MultiView.

Outubro 9, 2007

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…


Seguir

Get every new post delivered to your Inbox.