Cenni preliminari sui controlli server Web MultiView e View
Aggiornamento: novembre 2007
I controlli server Web MultiView e View fungono da contenitori per altri controlli e tag e consentono di presentare in modo semplice visualizzazioni alternative di informazioni.
Vengono illustrati i seguenti argomenti:
Scenari
Informazioni di supporto
Esempi di codice
Riferimento alle classi
Scenari
È possibile utilizzare i controlli MultiView e View per eseguire attività quali le seguenti:
Fornire insiemi alternativi di controlli basati sulle scelte dell'utente o altre condizioni. È ad esempio possibile consentire agli utenti di effettuare selezioni da un elenco di risultati, ognuno configurato in un controllo View separato, quindi visualizzare il controllo View in cui sono contenuti i risultati scelti dall'utente. I controlli MultiView e View possono essere utilizzati come alternativa alla creazione di più controlli Panel.
Creare un form a più pagine. Il comportamento dei controlli MultiView e View è analogo a quello del controllo Wizard. Il controllo Wizard è particolarmente appropriato per la creazione dei form che vengono compilati dall'utente passaggio dopo passaggio. Nel controllo Wizard è inoltre incluso il supporto per vari elementi di interfaccia incorporati, ad esempio un'intestazione o un piè di pagina, nonché per pulsanti Indietro e Avanti e per modelli. È possibile utilizzare un controllo MultiView in alternativa a Wizard, se si desidera creare una visualizzazione che cambia a seconda delle condizioni anziché sequenzialmente oppure se le funzionalità aggiuntive supportate dal controllo Wizard non sono necessarie.
Torna all'inizio
Informazioni di supporto
Il controllo MultiView funge da contenitore esterno per uno o più controlli View. Nei controlli View può essere contenuta qualsiasi combinazione di tag e controlli.
Il controllo MultiView visualizza un controllo View alla volta, esponendo tag e controlli all'interno del controllo View. Impostando la proprietà ActiveViewIndex del controllo MultiView, è possibile specificare quale controllo View è visibile attualmente.
Rendering del contenuto del controllo View
Se il controllo View non è selezionato, non ne sarà eseguito il rendering nella pagina. A ogni rendering della pagina, verranno tuttavia create istanze di ciascun controllo server Web in tutti i controlli View e i relativi valori verranno archiviati come parte dello stato di visualizzazione della pagina.
Né il controllo MultiView né i singoli controlli View eseguono nella pagina il rendering di tag diversi dai contenuti del controllo View corrente. Ad esempio, questi controlli non eseguono il rendering di un elemento div nello stesso modo del controllo Panel. Inoltre, non supportano le proprietà di aspetto che possono essere applicate simultaneamente al controllo View corrente. È tuttavia possibile assegnare al controllo MultiView o View un tema, che verrà applicato a tutti i controlli figlio del controllo View corrente.
Riferimento ai controlli
Ciascun controllo View supporta una proprietà Controls in cui è contenuto un insieme dei controlli presenti nel controllo View stesso. È anche possibile fare riferimento ai controlli presenti nei controlli View individualmente all'interno del codice. Per informazioni dettagliate, vedere Accesso a controlli ASP.NET a livello di codice.
Spostamento tra visualizzazioni
È possibile spostarsi tra le visualizzazioni impostando la proprietà ActiveViewIndex del controllo MultiView sul valore di indice del controllo View da visualizzare. Nel controllo MultiView è anche incluso il supporto per i pulsanti di spostamento che possono essere aggiunti a ogni controllo View.
Per creare pulsanti di spostamento, è possibile aggiungere un controllo pulsante (Button, LinkButton o ImageButton) a ogni controllo View, quindi impostare le proprietà CommandName e CommandArgument di ciascun pulsante su valori riservati, in modo che il controllo MultiView passi a un'altra visualizzazione. Nella tabella riportata di seguito viene fornito un elenco dei valori CommandName riservati e dei valori CommandArgument corrispondenti.
Valore di CommandName |
Valore di CommandArgument |
---|---|
NextView |
(nessun valore) |
PrevView |
(nessun valore) |
SwitchViewByID |
ID del controllo View a cui passare. |
SwitchViewByIndex |
Numero di indice del controllo View a cui passare. |
Nell'esempio di codice seguente viene illustrato un controllo MultiView con tre controlli View. In ogni controllo View è presente un controllo Button che passa al controllo View.
<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>
Torna all'inizio
Esempi di codice
Procedura: aggiungere controlli server Web MultiView a una pagina Web Form (Visual Studio)
Torna all'inizio
Riferimento alle classi
Nella tabella seguente sono elencate le classi correlate ai controlli MultiView e View.
Membro |
Descrizione |
---|---|
La classe principale del controllo MultiView. |
|
Rappresenta un insieme che consente a un controllo MultiView di mantenere un elenco dei relativi controlli figlio. |
|
La classe principale del controllo View. |
|
Interagisce con il parser per compilare un controllo MultiView. Per creare un compilatore di controlli personalizzati per un controllo derivato MultiView, è necessario ereditare dalla classe. |
Torna all'inizio