Compartir a través de


Información general sobre MultiView y View (Controles de servidor Web)

Actualización: noviembre 2007

Los controles MultiView y View de servidor Web actúan como contenedores para otros controles y el marcado, y proporcionan un medio para presentar de forma sencilla vistas alternativas de la información. Puede utilizar los controles MultiView y View para realizar tareas como las siguientes:

  • Proporcionar conjuntos de controles alternativos basados en la elección del usuario o en otras condiciones. Por ejemplo, podría permitir a los usuarios hacer su selección en una lista de suministros, cada uno de los cuales estaría configurado en un control View diferente. A continuación, podría mostrar el control View que contiene la elección de suministros del usuario. Puede utilizar los controles MultiView y View como alternativa para no crear varios controles Panel.

  • Crear un formulario de varias páginas. Los controles MultiView y View pueden tener un comportamiento similar al del control Wizard. El control Wizard resulta especialmente apropiado para crear formularios que los usuarios rellenan paso a paso. El control Wizard también es compatible con otros elementos integrados de la interfaz de usuario, como un encabezado y pie de página, con los botones Anterior y Siguiente, y con las plantillas. Podría utilizar un control MultiView en lugar de un control Wizard si deseara crear una presentación que cambiara en función de una condición (y no de forma secuencial) o si no necesitara utilizar las características adicionales admitidas por el control Wizard.

Estructura de MultiView y View

El control MultiView actúa como un contenedor externo para uno o varios controles View. Los controles View, a su vez, pueden contener cualquier combinación de marcado y controles.

El control MultiView muestra un control View por vez, y expone también el marcado y los controles incluidos en ese control View. Al definir la propiedad ActiveViewIndex del control MultiView, puede especificar qué control View está visible actualmente.

Representar el contenido del control View

Si no se selecciona un control View, éste no se representa en la página. Sin embargo, las instancias de todos los controles de servidor Web incluidos en los controles View se crean cada vez que se representa la página, y sus valores se almacenan como parte del estado de vista de la página.

Ni el control MultiView ni los controles View individuales representan ningún otro marcado en la página que el contenido del control View actual. Por ejemplo, los controles no representan un elemento div del mismo modo que un control Panel. Sin embargo, tampoco admiten propiedades de aspecto que se puedan aplicar en conjunto al control View actual, aunque puede asignar un tema a los controles MultiView o View para que este tema se aplique a todos los controles secundarios del control View actual.

Hacer referencia a controles

Cada control View admite una propiedad Controls que contiene una colección de los controles incluidos en ese control View. Sin embargo, puede hacer referencia de manera individual a los controles incluidos en los controles View en el código. Para obtener información detallada, vea Obtener acceso a controles ASP.NET mediante programación.

Desplazamiento entre vistas

Puede desplazarse entre las vistas estableciendo la propiedad ActiveViewIndex del control MultiView en el valor del índice del control View que se va a mostrar. El control MultiView también es compatible con botones de desplazamiento, que puede agregar a cada control View.

Para crear botones de desplazamiento, puede agregar un control de botón (Button, LinkButton o ImageButton) a cada control View. Puede establecer las propiedades CommandName y CommandArgument de cada botón en valores reservados para hacer que el control MultiView se desplace a otra vista. En la tabla siguiente se muestran los valores CommandName reservados y los valores CommandArgument correspondientes.

Valor de CommandName

Valor de CommandArgument

NextView

(sin valor)

PrevView

(sin valor)

SwitchViewByID

Id. del control View al que cambia.

SwitchViewByIndex

Número de índice del control View al que cambia.

En el ejemplo siguiente se muestra un control MultiView con tres controles View. Cada control View contiene un control Button que se desplaza a un control View concreto.

<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></div>

Vea también

Otros recursos

Cómo: Agregar controles MultiView de servidor Web a una página de formularios Web Forms