Comparteix a través de


WebPartManager.DisplayMode Propiedad

Definición

Obtiene o establece el modo de presentación activo para una página Web que contiene controles de elementos Web.

public:
 virtual property System::Web::UI::WebControls::WebParts::WebPartDisplayMode ^ DisplayMode { System::Web::UI::WebControls::WebParts::WebPartDisplayMode ^ get(); void set(System::Web::UI::WebControls::WebParts::WebPartDisplayMode ^ value); };
[System.ComponentModel.Browsable(false)]
public virtual System.Web.UI.WebControls.WebParts.WebPartDisplayMode DisplayMode { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.DisplayMode : System.Web.UI.WebControls.WebParts.WebPartDisplayMode with get, set
Public Overridable Property DisplayMode As WebPartDisplayMode

Valor de propiedad

Objeto WebPartDisplayMode que determina el modo de presentación de una página.

Atributos

Excepciones

El objeto WebPartDisplayMode que se asigna a la propiedad es null.

El objeto WebPartDisplayMode que se asigna a la propiedad no es ninguno de los modos de presentación compatibles.

o bien

El objeto WebPartDisplayMode que se asigna a la propiedad está deshabilitado.

Ejemplos

En el ejemplo de código siguiente se muestra el uso mediante programación de la DisplayMode propiedad . Después de cargar la página en un explorador, puede usar los botones situados cerca de la parte inferior de la página para cambiar los modos de presentación. La página está en modo de exploración de forma predeterminada cuando se carga. Si cambia al modo de diseño, puede arrastrar los controles de servidor de una zona a otra o organizar dos controles dentro de una zona. Si cambia al modo de edición, puede hacer clic en el menú verbos del encabezado de cualquiera de los controles de servidor, seleccionar Editar y editar el control mediante la interfaz de usuario de edición (UI) proporcionada.

Nota

Cambiar entre modos de presentación en una aplicación de elementos web es muy común y es posible que desee proporcionar una manera coherente y reutilizable de hacerlo en todas las páginas que contienen controles de elementos web. Para obtener un ejemplo de un control de usuario que cambia los modos de presentación y que se pueden reutilizar en muchas páginas, vea Tutorial: Cambiar modos de presentación en una página de elementos web.

<%@ 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">
    
  protected void Button1_Click(object sender, EventArgs e)
  {
    mgr.DisplayMode = WebPartManager.BrowseDisplayMode;
  }

  protected void Button2_Click(object sender, EventArgs e)
  {
    mgr.DisplayMode = WebPartManager.DesignDisplayMode;
  }

  protected void Button3_Click(object sender, EventArgs e)
  {
    mgr.DisplayMode = WebPartManager.EditDisplayMode;
  }
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="mgr" runat="server">
      </asp:WebPartManager>
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <asp:Calendar ID="Calendar1" runat="server" 
            Title="My Calendar" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:WebPartZone ID="WebPartZone2" runat="server">
        <ZoneTemplate>
          <asp:BulletedList 
            DisplayMode="HyperLink" 
            ID="BulletedList1" 
            runat="server"
            Title="My Links">
            <asp:ListItem Value="http://www.microsoft.com">Microsoft</asp:ListItem>
            <asp:ListItem Value="http://www.msn.com">MSN</asp:ListItem>
            <asp:ListItem Value="http://www.contoso.com">Contoso Corp.</asp:ListItem>
          </asp:BulletedList>
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:EditorZone ID="EditorZone1" runat="server">
        <ZoneTemplate>
          <asp:AppearanceEditorPart runat="server" ID="Appearance1">
          </asp:AppearanceEditorPart>
          <asp:LayoutEditorPart runat="server" ID="Layout1">
          </asp:LayoutEditorPart>
        </ZoneTemplate>
      </asp:EditorZone>
      <hr />
      <asp:Button ID="Button1" runat="server" Text="Browse Mode" OnClick="Button1_Click" />
      <br />
      <asp:Button ID="Button2" runat="server" Text="Design Mode" OnClick="Button2_Click"/>
      <br />
      <asp:Button ID="Button3" runat="server" Text="Edit Mode" OnClick="Button3_Click"/>
    </div>
    </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">

  
  Protected Sub Button1_Click(ByVal sender As Object, _
    ByVal e As EventArgs)
    mgr.DisplayMode = WebPartManager.BrowseDisplayMode
  End Sub
  
  Protected Sub Button2_Click(ByVal sender As Object, _
    ByVal e As EventArgs)
    mgr.DisplayMode = WebPartManager.DesignDisplayMode
  End Sub
  
  Protected Sub Button3_Click(ByVal sender As Object, _
  ByVal e As EventArgs)
    mgr.DisplayMode = WebPartManager.EditDisplayMode
  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">
    <div>
      <asp:WebPartManager ID="mgr" runat="server">
      </asp:WebPartManager>
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <asp:Calendar ID="Calendar1" runat="server" 
            Title="My Calendar" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:WebPartZone ID="WebPartZone2" runat="server">
        <ZoneTemplate>
          <asp:BulletedList 
            DisplayMode="HyperLink" 
            ID="BulletedList1" 
            runat="server"
            Title="My Links">
            <asp:ListItem Value="http://www.microsoft.com">Microsoft</asp:ListItem>
            <asp:ListItem Value="http://www.msn.com">MSN</asp:ListItem>
            <asp:ListItem Value="http://www.contoso.com">Contoso Corp.</asp:ListItem>
          </asp:BulletedList>
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:EditorZone ID="EditorZone1" runat="server">
        <ZoneTemplate>
          <asp:AppearanceEditorPart runat="server" ID="Appearance1">
          </asp:AppearanceEditorPart>
          <asp:LayoutEditorPart runat="server" ID="Layout1">
          </asp:LayoutEditorPart>
        </ZoneTemplate>
      </asp:EditorZone>
      <hr />
      <asp:Button ID="Button1" runat="server" Text="Browse Mode" OnClick="Button1_Click" />
      <br />
      <asp:Button ID="Button2" runat="server" Text="Design Mode" OnClick="Button2_Click"/>
      <br />
      <asp:Button ID="Button3" runat="server" Text="Edit Mode" OnClick="Button3_Click"/>
    </div>
    </form>
</body>
</html>

Comentarios

Una página que contiene controles de elementos web siempre está en uno de los distintos modos de visualización posibles. Para obtener más información sobre los modos de presentación, vea Modos de presentación de páginas de elementos web.

La WebPartManager clase crea los modos de presentación de una página web. Con la clase base WebPartDisplayMode , el WebPartManager control crea varios objetos de modo de presentación estándar que se pueden usar en páginas que contienen controles de elementos web. Estos modos de visualización estándar se describen en la información general de la WebPartDisplayMode clase.

El WebPartManager control también administra los modos de presentación de las páginas que usan controles de elementos web. Con la DisplayMode propiedad , el WebPartManager control mantiene una referencia al modo de presentación actual en una página. También puede usar la DisplayMode propiedad para cambiar una página a diferentes modos de presentación. Para obtener un ejemplo de cambio de modos de presentación en una página que usa controles de elementos web, vea Walkthrough: Changing Display Modes on a Web Parts Page.

Como parte de la administración del modo de presentación, el WebPartManager control también proporciona eventos y controladores de eventos relacionados con los modos de presentación, como el OnDisplayModeChanged método y el OnDisplayModeChanging método . Estos métodos proporcionan un mecanismo para personalizar el comportamiento de una página e incluso para agregar un modo de presentación personalizado.

Se aplica a

Consulte también