WizardStepBase.AllowReturn Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si el usuario puede volver al paso actual desde un paso posterior en una colección WizardStepCollection.
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 propiedad
true
si el usuario puede volver al paso actual; de lo contrario, false
. El valor predeterminado es true
.
- Atributos
Ejemplos
En el ejemplo siguiente se muestra cómo usar la AllowReturn propiedad para impedir que el usuario vuelva a un paso del Wizard control después de que se haya accedido a ella. En el ejemplo, el Step1
paso tiene su AllowReturn propiedad establecida false
en . Una vez que el usuario deja el Step1
paso, no aparece ningún botón Anterior en el Step2
paso.
<%@ 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>
Comentarios
La AllowReturn propiedad se puede usar para aplicar la navegación lineal en un Wizard control . Si cada paso tiene su AllowReturn propiedad establecida false
en , el usuario no podrá volver a un paso después de que se haya accedido. Un escenario en el que podría usar esta funcionalidad es no permitir que un usuario vuelva a un paso una vez completado porque conserva los datos en una base de datos a medida que se completa cada paso. Si guarda los datos después de cada paso y permite al usuario volver a un paso y cambiar la información después de guardarlos, los datos guardados podrían dañarse. Al establecer la AllowReturn propiedad false
en , una vez que el usuario ha dejado un paso, no podrá volver a ella y cambiar los valores.
La AllowReturn propiedad determina cómo y cuándo no se representa el botón Anterior . En la tabla siguiente se describe el comportamiento de representación del botón Anterior .
Escenario | Comportamiento |
---|---|
Lineal: Step1 ha AllowReturn establecido en false y la acción del usuario va al paso 2. |
El paso 2 no muestra el botón Anterior . |
No lineal: El paso 1 se ha AllowReturn establecido false en y la acción del usuario va al paso 3. |
El paso 3 no muestra el botón Anterior . |
Botones de barra lateral: el paso 2 se ha AllowReturn establecido en false , DisplaySideBar se establece true en y un usuario hace clic en el botón Barra lateral. |
No hay botones deshabilitados automáticamente en la barra lateral cuando AllowReturn se establece false en . Si un usuario hace clic en el botón, se omite la acción. |
Lineal & no lineal con plantilla personalizada: el paso tiene una plantilla de navegación personalizada. | No se oculta o se muestra automáticamente si AllowReturn se establece false en cuando se usa una plantilla para la navegación. El botón Anterior debe ser opcional en la plantilla. |
Con el Diseñador de Visual Studio y ActiveStepIndex : el control tiene 5 pasos, está trabajando en el paso 4 y ejecuta la página. | Cuando el ActiveStepIndexpaso 4 es , se representa el botón Anterior . El botón Anterior solo está oculto para StepType establecer en Step cuando el paso anterior del historial se ha AllowReturn establecido false en . Puesto que el paso 4 se representa primero y no hay ningún paso en el historial, el botón Anterior no está oculto. |
Iniciar paso y navegación no lineal: un usuario visita el paso 3 y el paso 4 y, a continuación, el paso 1 que se ha StepType establecido en Start. | El asistente no agrega un botón Anterior cuando se establece Start en StepType independientemente de cómo navega el usuario a ese paso. |
Mismo paso en el historial: un usuario visita el paso 3 donde StepType está establecido Step en y el usuario no confirma sus acciones. A continuación, hacen clic en el botón anterior en el paso 3. | El control del asistente comprueba si el paso anterior del historial es el paso "mismo" en el que está actualmente el usuario. Si el paso es el mismo, el control del asistente vuelve a buscar en el historial para determinar el paso "diferente" anterior y basa la presentación del botón Anterior y el destino en función del "paso diferente" del historial. |
Nota
Cuando la AllowReturn propiedad se establece false
en , pero la DisplaySideBar propiedad del control primario de WizardStepBase está establecida true
en , al hacer clic en un botón en el área de la barra lateral no tiene ningún efecto. Por lo general, el área de la barra lateral se muestra para proporcionar navegación no lineal, por lo que si no usa la funcionalidad de navegación no lineal, es posible que desee establecer la DisplaySideBar propiedad false
en .
Esta propiedad no se puede establecer mediante temas o temas de la hoja de estilos. Para obtener más información, vea ThemeableAttribute y ASP.NET Temas y máscaras.