Visão Geral dos Controles do Servidor Web View e MultiView
Os controles de servidor Web MultiView e View atuam como recipientes para outros controles e marcação e fornecem uma maneira fácil para que você apresente exibições alternativas de informações.
Esse tópico contém:
Cenários
Segundo plano
Exemplos de código
Referência de Classe
Cenários
Você pode usar os controles MultiView e View para executar tarefas como a seguinte:
Fornecer conjuntos de controles alternativos com base na escolha do usuário ou outras condições.Por exemplo, você pode permitir aos usuários selecionar de uma lista de alimentos, cada um que é configurado em um controle View separado.Em seguida, você pode exibir o controle View que contém a opção de alimentação do usuário.Você pode usar os controles MultiView e View como uma alternativa para criar vários controles Panel.
Crie um formulário com várias páginas.Os controles MultiView e View podem fornecer comportamento que é semelhante ao controle Wizard.O controle Wizard é especialmente adequado para a criação de formulários que os usuários preenchem no passo a passo.O controle Wizard também inclui suporte para elementos interface do usuário mais internos, como um cabeçalho e rodapé, para botões Previous e Next, e para modelos.Você pode usar um controle MultiView no lugar de um Wizard se você quiser criar uma exibição que é alterada com base em condição (em vez de sequencialmente), ou se você não precisar de extras recursos suportados pelo controle Wizard.
Voltar ao topo
Segundo plano
O controle MultiView atua como um recipiente externo para um ou mais controles View.Os controles View, por sua vez, podem conter qualquer combinação de marcação e controles.
O controle MultiView exibe um controle View de cada vez, expondo a marcação e controles dentro desse controle View.Definindo a propriedade ActiveViewIndex do controle MultiView, você pode especificar qual controle View é visível no momento.
Processamento o Conteúdo do Controle View
Se um View controle não estiver selecionado, ela não é processada para a página.Entretanto, instâncias de todos os controles de servidor Web em todos os controles View são criadas sempre que a página é processada, e seus valores são armazenados como parte do estado da exibição da página.
Nem o controle MultiView nem controles individuais View processam qualquer marcação para a página que não seja o conteúdo do controle View atual.Por exemplo, os controles não processam um elemento div da mesma forma que um controle Panel.Eles também não têm suporte a propriedades de aparência que podem ser aplicadas como um todo para o controle View atual.Mas você pode atribuir um tema para os controles MultiView ou View, o qual aplica o tema a todos os controles filhos do controle View atual.
Referenciando Controls
Cada controle View suporta uma propriedade Controls que contém uma coleção dos controles no controle View.Você também pode referenciar os controles nos controles View individualmente no código.Para obter detalhes, consulte:Acessando controles do ASP.NET Programaticamente.
Navegando entre Modos de Exibição
Você pode mover entre modos de exibição, definindo a propriedade ActiveViewIndex do controle MultiView para o valor de índice do controle View para exibir.O controle MultiView também inclui suporte para botões de navegação que você pode adicionar a cada controle View.
Para criar botões de navegação, você pode adicionar um controle de botão (Button, LinkButton, ou ImageButton) para cada controle View.Você pode então definir as propriedades CommandName e CommandArgument de cada botão para valores reservados a fim de fazer com que o controle MultiView mova para outro modo de exibição.A tabela a seguir lista os valores CommandName reservados e os valores CommandArgument correspondentes.
Valor CommandName |
Valor CommandArgument |
---|---|
NextView |
(nenhum valor) |
PrevView |
(nenhum valor) |
SwitchViewByID |
Identificação do controle View para alternar para. |
SwitchViewByIndex |
Número de índice do controle View para alternar para. |
O exemplo de código a seguir mostra um controle MultiView com três controles View.Cada controle View contém um controle Button que move para um controle View específico.
<asp:MultiView ID="MultiView1" ActiveViewIndex="0">
<asp:View ID="View1" >
View 1<br />
<br />
<asp:Button ID="Button1"
CommandArgument="View2"
CommandName="SwitchViewByID"
Text="Go to View2" />
</asp:View>
<asp:View ID="View2" >
View 2<br />
<br />
<asp:Button ID="Button2"
CommandArgument="View3"
CommandName="SwitchViewByID"
Text="Go to View 3" />
</asp:View>
<asp:View ID="View3" >
View 3<br />
<br />
<asp:Button ID="Button3"
CommandArgument="View1"
CommandName="SwitchViewByID"
Text="Go to View 1" />
</asp:View>
</asp:MultiView>
Voltar ao topo
Exemplos de código
Como: Adicionar controles de servidor Web MultiView a uma página de Web Forms
Voltar ao topo
Referência de Classe
A tabela seguinte lista as classes que se referem aos controles MultiView e View.
Membro |
Descrição |
---|---|
A classe principal para o controle MultiView. |
|
Representa uma coleção que habilita um controle MultiView a manter uma lista de seus controles filhos. |
|
A classe principal para o controle View. |
|
Interage com o analisador para criar um controle MultiView.Para criar um construtor de controle personalizado para um controle derivado MultiView, você precisa herdar dessa classe. |
Voltar ao topo