Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

WebPartManager.EditDisplayMode-Feld

 

Veröffentlicht: Oktober 2016

Stellt den Anzeigemodus in dem Endbenutzer bearbeiten und Serversteuerelemente ändern können. Dieses Feld ist schreibgeschützt.

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

public static readonly WebPartDisplayMode EditDisplayMode

Die EditDisplayMode Feld verweist auf eine benutzerdefinierte WebPartDisplayMode -Objekt, das erstellt und enthalten die WebPartManager Steuerelement. Da dies ein statisches Objekt ist, erhalten Sie es direkt über der WebPartManager Klasse ohne eine Instanz des Steuerelements.

Wenn eine Seite mit Webparts-erste geladen Steuerelemente, es ist BrowseDisplayMode (Durchsuchen-Modus) in der Standardeinstellung. Wenn Benutzer bearbeiten oder ein Serversteuerelement, müssen sie die Seite wechseln EditDisplayMode (Bearbeitungsmodus). Zweitens müssen sie ein Steuerelement zu bearbeiten, indem Sie auf das Bearbeiten-Verb im Verben im Header des Steuerelements auf, auswählen. Nachdem das Steuerelement im Bearbeitungsmodus befindet, wird die Bearbeitung Benutzeroberfläche (UI) für das Bearbeiten des ausgewählten Steuerelements angezeigt.

Um auf einer Seite den Bearbeitungsmodus zu aktivieren, muss die Seite enthalten mindestens eine EditorZone Zone, die einen oder mehrere der bereitgestellten Edit enthält Steuerelemente, z. B. die LayoutEditorPart Steuerelement oder benutzerdefinierte Steuerelemente.

Im folgenden Codebeispiel wird veranschaulicht, wie zur Bearbeitung der EditDisplayMode Feld programmgesteuert. Der Code füllt eine Dropdownliste mit den unterstützten Anzeigemodi für die Seite durchsuchen, Entwerfen und Bearbeiten in diesem Fall sind. Zur Unterstützung der Bearbeitung, ein <asp:EditorZone> Element wird auf der Seite. Beachten Sie, dass der Page_PreRender -Methode, die im Code wird überprüft, ob die aktuelle DisplayMode Eigenschaft auf festgelegt ist EditDisplayMode. In diesem Fall Label1 werden angezeigt, und wenn nicht, Label1 ausgeblendet wird.

<%@ 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>

Nachdem Sie die Seite in einem Browser laden, können Sie im Durchsuchen-Modus standardmäßig. Beachten Sie, dass die Bezeichnung auf der Seite ausgeblendet ist. Verwenden Sie das Dropdownlisten-Steuerelement, um die Seite, um den Bearbeitungsmodus zu wechseln. Beachten Sie, dass aufgrund des Codes in der Page_PreRender -Methode, die die Bezeichnung wird jetzt angezeigt. Klicken Sie auf die Bearbeiten Verb, das im Verbmenü auf eines der Steuerelemente, um dieses Steuerelements bearbeitet werden kann.

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: