Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Campo WebPartManager.EditDisplayMode

Representa o modo de exibição no qual os usuários finais pode editar e modificar os controles do servidor. Este campo é somente leitura.

Namespace:  System.Web.UI.WebControls.WebParts
Assembly:  System.Web (em System.Web.dll)

public static readonly WebPartDisplayMode EditDisplayMode

O EditDisplayMode campo referencia um personalizado WebPartDisplayMode objeto que é criado e, por parte do WebPartManager controle. Como esse é um objeto estático, você poderá consultá-lo diretamente pelo WebPartManager classe sem a necessidade de uma instância do controle.

Quando uma página que contém o Web Parts controla cargas primeira, ele está em BrowseDisplayMode (modo de navegação) por padrão. Quando os usuários quiserem editar ou modificar um controle de servidor, eles primeiro devem alternar a página para EditDisplayMode (modo de edição). Em segundo lugar, eles devem selecionar um controle de servidor específico para editar, clicando no verbo edit no menu de verbos no cabeçalho desse controle. Depois que o controle estiver no modo de edição, a interface de usuário (UI) edição é exibida para a edição do controle selecionado.

Para habilitar o modo de edição em uma página, a página deve conter pelo menos um EditorZone controles de zona que inclui um ou mais da edição fornecido, como o LayoutEditorPart , ou controles de edição personalizadas.

O exemplo de código a seguir demonstra como trabalhar com o EditDisplayMode campo programaticamente. O código preenche uma lista suspensa com os modos de exibição com suporte para a página, que neste caso são browse, design e editar. Oferecer suporte à edição, um <asp:EditorZone> elemento está na página. Observe que, na Page_PreRender método, as verificações de código se o atual DisplayMode propriedade estiver definida como EditDisplayMode. Nesse caso, Label1 estarão visíveis e se não for, Label1 ficará oculta.


<%@ 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 Page_Init(object sender, EventArgs e)
  {
    foreach (WebPartDisplayMode mode in mgr.SupportedDisplayModes)
    {
      string modeName = mode.Name;
      if (mode.IsEnabled(mgr))
      {
        ListItem item = new ListItem(modeName, modeName);
        DisplayModeDropdown.Items.Add(item);
      }      
    }
  }

  protected void DisplayModeDropdown_SelectedIndexChanged(object 
    sender, EventArgs e)
  {
    String selectedMode = DisplayModeDropdown.SelectedValue;
    WebPartDisplayMode mode = 
      mgr.SupportedDisplayModes[selectedMode];
    if (mode != null)
      mgr.DisplayMode = mode;
  }

  protected void Page_PreRender(object sender, EventArgs e)
  {
    if (mgr.DisplayMode == WebPartManager.EditDisplayMode)
      Label1.Visible = true;
    else
      Label1.Visible = false;
  }

</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:Label ID="Label1" runat="server" 
        Text="Currently in Edit Mode" 
        Font-Bold="true"
        Font-Size="125%" />
      <br />
      <asp:DropDownList ID="DisplayModeDropdown" runat="server" 
        AutoPostBack="true"
        Width="120"
        OnSelectedIndexChanged=
        "DisplayModeDropdown_SelectedIndexChanged">
      </asp:DropDownList>
    </div>
    </form>
</body>
</html>


Depois de carregar a página em um navegador, você está no modo de procura por padrão. Observe que o rótulo na página ficará oculto. Use o controle de lista drop-down para alternar a página ao modo de edição. Observe que, por causa do código do Page_PreRender método, o rótulo agora está visível. Clique no Editar verbo no menu de verbos em um dos controles, para ativar a edição desse controle específico.

.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft