Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

WebPartManager.DisplayModes Propriedade

 

Obtém uma coleção somente leitura de todos os modos de exibição associados a um controle de WebPartManager .

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

[BrowsableAttribute(false)]
public WebPartDisplayModeCollection DisplayModes { get; }

Valor de propriedade

Type: System.Web.UI.WebControls.WebParts.WebPartDisplayModeCollection

WebPartDisplayModeCollection que contém o conjunto de objetos de WebPartDisplayMode associados ao controle de WebPartManager .

A propriedade de DisplayModes referencia todos os modos de exibição associados, em comparação com a propriedade de SupportedDisplayModes , que referencia apenas os modos de exibição disponíveis (suporte) na página atual.

Dois modos de exibição fornecidos, procurando e o design, é suportado sempre em uma página.Os outros três modos de exibição, edição, o catálogo, e conexões, só têm suporte quando uma página tiver o tipo correspondente de fuso horário necessário para um modo de exibição específica do trabalho.Por exemplo, se você pagina não contém uma área de EditorZone , o modo de exibição de edição apareceria na coleção referenciada pela propriedade de DisplayModes , mas não seria exibido na coleção referenciada pela propriedade de SupportedDisplayModes .

O exemplo de código a seguir mostra o uso programático da propriedade de DisplayModes .O código usa essa propriedade para popular a lista com todos os modos de exibição disponíveis no conjunto de controle de Web parts, mesmo aqueles que não têm suporte na página atual.Nesse caso, o catálogo e se conecta modos de exibição não tem suporte, pois seu correspondência necessária zonas não estiver na página.

Os outros três modos de exibição--procurar, criar, editar e--são suportados na página.O modo de edição tem suporte porque a página contém uma área de EditorZone , quando navegar e os modos de design sempre têm suporte.

Depois de carregar a página em um navegador, você pode usar o controle da lista suspensa para alternar a página do modo de procura para o modo de design, e no modo de edição.No modo de edição, clique no menu suspenso os verbos no cabeçalho de um dos controles de servidor, e selecione Editar para editar o controle.Observe que se você selecionar Catálogo ou Conectar na lista suspensa, uma página de erro é gerado.

<%@ 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.DisplayModes)
    {
      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.DisplayModes[selectedMode];
    if (mode != null)
      mgr.DisplayMode = mode;
  }

</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:DropDownList ID="DisplayModeDropdown" runat="server" 
        AutoPostBack="true"
        Width="120"
        OnSelectedIndexChanged=
        "DisplayModeDropdown_SelectedIndexChanged">
      </asp:DropDownList>
    </div>
    </form>
</body>
</html>

.NET Framework
Disponível desde 2.0
Retornar ao topo
Mostrar: