Condividi tramite


Wizard.ActiveStepIndex Proprietà

Definizione

Ottiene o imposta l'indice dell'oggetto WizardStepBase corrente.

public:
 virtual property int ActiveStepIndex { int get(); void set(int value); };
[System.Web.UI.Themeable(false)]
public virtual int ActiveStepIndex { get; set; }
[<System.Web.UI.Themeable(false)>]
member this.ActiveStepIndex : int with get, set
Public Overridable Property ActiveStepIndex As Integer

Valore della proprietà

Indice dell'oggetto WizardStepBase attualmente visualizzato nel controllo Wizard.

Attributi

Eccezioni

Il valore selezionato è maggiore del numero di passaggi della procedura guidata definiti nell'insieme WizardSteps.

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare la ActiveStepIndex proprietà per impostare la ActiveStep proprietà del Wizard controllo . Se il valore di CheckBox1.Checked è true, la ActiveStep proprietà è impostata su Wizard1.Step3; in caso contrario, la ActiveStep proprietà è impostata su Wizard1.Step2.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  void OnActiveStepChanged(object sender, EventArgs e)
  {
    // If the ActiveStep is changing to Step2, check to see whether the 
    // CheckBox1 CheckBox is selected.  If it is, skip to the Step2 step.
    if (Wizard1.ActiveStepIndex == Wizard1.WizardSteps.IndexOf(this.WizardStep2))
    {
      if (this.CheckBox1.Checked)
      {
        Wizard1.ActiveStepIndex = Wizard1.WizardSteps.IndexOf(this.WizardStep3);
      }
    }
  }
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
      <form id="form1" runat="server">
        <asp:Wizard id="Wizard1" 
          runat="server"
          OnActiveStepChanged="OnActiveStepChanged">
          <WizardSteps>
            <asp:WizardStep id="WizardStep1" 
              title="Step 1" 
              runat="server">
              <asp:CheckBox id="CheckBox1" 
                runat="Server" 
                text="Select this check box to skip Step 2." />
                You are currently on Step 1.
            </asp:WizardStep>
            <asp:WizardStep id="WizardStep2" 
              title="Step 2" 
              runat="server">
              You are currently on Step 2.
            </asp:WizardStep>
            <asp:WizardStep id="WizardStep3" 
              runat="server" 
              title="Step 3">
              You are currently on Step 3.
            </asp:WizardStep>
          </WizardSteps>
          <HeaderTemplate>
            <b>ActiveStepIndex Example</b>
          </HeaderTemplate>
        </asp:Wizard>
      </form>
  </body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  Sub OnActiveStepChanged(ByVal sender As Object, ByVal e As EventArgs)
    ' If the ActiveStep is changing to Step2, check to see whether the 
    ' CheckBox1 CheckBox is selected.  If it is, skip to the Step3 step. 
    If (Wizard1.ActiveStepIndex = Wizard1.WizardSteps.IndexOf(Me.WizardStep2)) Then
      If (Me.CheckBox1.Checked) Then
        Wizard1.ActiveStepIndex = Wizard1.WizardSteps.IndexOf(Me.WizardStep3)
      End If
    End If
  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
      <form id="form1" runat="server">
        <asp:Wizard id="Wizard1" 
          runat="server"
          OnActiveStepChanged="OnActiveStepChanged">
          <WizardSteps>
            <asp:WizardStep id="WizardStep1" 
              title="Step 1" 
              runat="server">
              <asp:CheckBox id="CheckBox1" 
                runat="Server" 
                text="Select this check box to skip Step 2." />
                You are currently on Step 1.
            </asp:WizardStep>
            <asp:WizardStep id="WizardStep2" 
              title="Step 2" 
              runat="server">
              You are currently on Step 2.
            </asp:WizardStep>
            <asp:WizardStep id="WizardStep3" 
              runat="server" 
              title="Step 3">
              You are currently on Step 3.
            </asp:WizardStep>
          </WizardSteps>
          <HeaderTemplate>
            <b>ActiveStepIndex Example</b>
          </HeaderTemplate>
        </asp:Wizard>
      </form>
  </body>
</html>

Commenti

La ActiveStepIndex proprietà fornisce l'indice in base zero dell'oggetto WizardStepBase attualmente visualizzato nel Wizard controllo . È possibile impostare la ActiveStepIndex proprietà a livello di codice per controllare quale passaggio viene visualizzato all'utente in fase di esecuzione.

Nota

Se si usa Microsoft Visual Studio 2005, si noti che è ActiveStepIndex persistente nella visualizzazione Origine. Se si modifica la WizardSteps proprietà nella visualizzazione Struttura facendo clic sui pulsanti della barra laterale e quindi si esegue la pagina, il primo passaggio del Wizard controllo potrebbe non essere visualizzato perché ActiveStepIndex potrebbe puntare a un passaggio diverso.

Se si imposta il valore di ActiveStepIndex su -1 per supportare una procedura guidata senza passaggi per impostazione predefinita, si verifica il comportamento seguente:

  • Se si imposta in modo dichiarativo su ActiveStepIndex -1 o su -1 come valore predefinito, il controllo tenterà sempre di eseguire il rendering del primo passaggio della procedura guidata.

  • Se si imposta a livello di codice su ActiveStepIndex -1, il controllo non verrà eseguito il rendering.

Questa proprietà non può essere impostata da temi oppure temi di fogli di stile. Per altre informazioni, vedere ThemeableAttribute e ASP.NET Temi e interfacce.

Si applica a

Vedi anche