WizardStepBase.AllowReturn Propriedade

Definição

Recebe ou define um valor que indica se o utilizador pode regressar ao passo atual a partir de um passo subsequente numa WizardStepCollection coleção.

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

Valor de Propriedade

true se o utilizador puder regressar ao passo atual; caso contrário, false. O valor predefinido é true.

Atributos

Exemplos

O exemplo seguinte demonstra a utilização da AllowReturn propriedade para impedir que o utilizador volte a um passo no Wizard controlo depois de este ter sido acedido. No exemplo, o Step1 passo tem a sua AllowReturn propriedade definida como false. Depois de o utilizador sair do Step1 passo, não aparece o botão Anterior nesse Step2 passo.

<%@ 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">

</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"
    displaysidebar="false" >
        <WizardSteps>
          <asp:WizardStep id="WizardStep1" 
            title="Step 1" 
            allowreturn="false"
            runat="server">
            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" 
            title="Step 3" 
            runat="server">
            You are currently on Step 3.
          </asp:WizardStep>
        </WizardSteps>
        <HeaderTemplate>
          <b>WizardStepBase AllowReturn 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">

</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"
    displaysidebar="false" >
        <WizardSteps>
          <asp:WizardStep id="WizardStep1" 
            title="Step 1" 
            allowreturn="false"
            runat="server">
            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" 
            title="Step 3" 
            runat="server">
            You are currently on Step 3.
          </asp:WizardStep>
        </WizardSteps>
        <HeaderTemplate>
          <b>WizardStepBase AllowReturn Example</b>
        </HeaderTemplate>
      </asp:Wizard>
    </form>
  </body>
</html>

Observações

A AllowReturn propriedade pode ser usada para impor navegação linear num Wizard controlo. Se cada passo tiver a sua AllowReturn propriedade definida para false, o utilizador não poderá regressar a um passo depois de este ter sido acedido. Um cenário em que pode usar esta funcionalidade é impedir que um utilizador volte a uma etapa depois de esta ter sido concluída, porque está a persistir os dados numa base de dados à medida que cada etapa é concluída. Se guardar os dados após cada etapa e permitir que o utilizador volte a um passo e altere a informação depois de este ter sido guardado, os dados guardados podem corromper-se. Ao definir a AllowReturn propriedade para false, uma vez que o utilizador tenha saído de um passo, não poderá voltar a ela e alterar quaisquer valores.

A AllowReturn propriedade determina como e quando o botão Anterior não é renderizado. A tabela seguinte descreve o comportamento de renderização do botão Anterior .

Scenario Comportamento
Linear: O passo 1 está AllowReturn definido como false e a ação do utilizador vai para o passo 2. O Passo 2 não mostra o botão Anterior .
Não Linear: O Passo 1 está AllowReturn definido como false e a ação do utilizador vai para o passo 3. O Passo 3 não mostra o botão Anterior .
Botões da Barra Lateral: O Passo 2 está AllowReturn definido para false , DisplaySideBar está definido para true, e o utilizador clica no botão da Barra Lateral. Nenhum botão é automaticamente desativado na barra lateral quando AllowReturn está definido para false. Se um utilizador clicar no botão, a ação é ignorada.
Linear e Não Linear com Modelo Personalizado: O passo tem um modelo de navegação personalizado. Não ocorre ocultação ou exibição automática se AllowReturn estiver definido para false usar um modelo para navegação. O botão Anterior deve ser opcional no modelo.
Usando o Visual Studio Designer e ActiveStepIndex : O controlo tem 5 passos, estás a trabalhar no passo 4 e executas a página. Quando o passo 4 é o ActiveStepIndex, então o botão Anterior é renderizado. O botão Anterior só fica oculto para StepType definir para Step quando o passo anterior no histórico está AllowReturn definido para false. Como o passo 4 é renderizado primeiro e não há passos no histórico, o botão Anterior não está oculto.
Iniciar Passo e Navegação Não Linear: Um utilizador visita o passo 3 e o passo 4 e depois o passo 1, que tem StepType definido para Start. O assistente não adiciona um botão Anterior quando está StepType definido para Start , independentemente de como o utilizador avança para essa etapa.
Mesmo Passo No Histórico: Um utilizador visita o passo 3 onde StepType está definido para Step e o utilizador não compromete as suas ações. Depois, clicam no botão anterior no passo 3. O controlo do assistente verifica se a etapa Anterior no histórico é a "mesma" etapa em que o utilizador se encontra. Se o passo for o mesmo, o controlo do assistente recua no histórico para determinar o passo "diferente" anterior e baseia a visualização do botão Anterior e do destino no "passo diferente" do histórico.

Note

Quando a AllowReturn propriedade está definida para false, mas a DisplaySideBar propriedade do controlo pai de WizardStepBase está definida para true, clicar num botão na área da barra lateral não tem efeito. A área da barra lateral é geralmente apresentada para fornecer navegação não linear, por isso, se não estiver a usar a funcionalidade da navegação não linear, pode querer definir a DisplaySideBar propriedade para false.

Esta propriedade não pode ser definida por temas ou temas de folhas de estilo. Para mais informações, consulte ThemeableAttribute e ASP.NET Temas e Skins.

Aplica-se a

Ver também