Il controllo Wizard di ASP.NET 2.0

di Daniele Bochicchio, in ASP.NET 2.0, Web Controls,

Il controllo Wizard rappresenta una delle novità di ASP.NET 2.0 e consente di creare facilmente "pannelli" all'interno della pagina per consentire all'utente di inserire i dati attraverso dei passi specifici. Ad ogni cambio del passo, corrisponde un PostBack, con la possibilità di intercettare l'evento OnActiveStepChanged per aggiungere codice personalizzato, piuttosto che OnCancelButtonClick per stabilire quando l'utente annulla la compilazione del wizard stesso.

Un tipico controllo con due step potrebbe corrispondere a questo.

<asp:Wizard ID="MyWizard" runat="server"
  FinishCompleteButtonText="Conferma"
  CancelButtonText="Annulla"
  FinishPreviousButtonText="Precedente"
  StepPreviousButtonText="Precedente"
  StartNextButtonText="Successivo"
  Width="100%"
  OnFinishButtonClick="MyWizard_FinishButtonClick">
  <WizardSteps>
    <asp:WizardStep ID="FirstNameWizardStep" runat="server" Title="Passo 1: nome">
      Nome:<br />
      <asp:TextBox ID="FirstName" runat="server"></asp:TextBox>
    </asp:WizardStep>
    <asp:WizardStep ID="LastNameWizardStep" runat="server" Title="Passo 2: cognome">
      Cognome:<br />
      <asp:TextBox ID="LastName" runat="server"></asp:TextBox>
    </asp:WizardStep>
    <asp:WizardStep StepType="Complete" Title="Grazie!">
      <p>I tuoi dati sono stati registrati!</p>
    </asp:WizardStep>
  </WizardSteps>
</asp:Wizard>

Per leggere poi i valori, è sufficiente intercettare l'evento FinishButtonClick, in questo modo:

void MyWizard_FinishButtonClick(Object o, WizardNavigationEventArgs e)
{
  Resuls.Text = FirstName.Text + " " + LastName.Text;
}

I controlli contenuti saranno accessibili direttamente, mentre qualora la proprietà StepType sia uguale a "Complete", il contenuto del template sarà utilizzato come conferma dell'avvenuto completamento del wizard stesso.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi