CatalogZone Klass

Definition

Fungerar som den primära kontrollen i webbdelskontrolluppsättningen för värdkontroller CatalogPart på en webbsida.

public ref class CatalogZone : System::Web::UI::WebControls::WebParts::CatalogZoneBase
public class CatalogZone : System.Web.UI.WebControls.WebParts.CatalogZoneBase
type CatalogZone = class
    inherit CatalogZoneBase
Public Class CatalogZone
Inherits CatalogZoneBase
Arv

Exempel

I följande kodexempel visas deklarativ och programmatisk användning av CatalogZone kontrollen. Kodexemplet har fyra delar:

  • En användarkontroll som gör att du kan ändra visningslägen på webbsidan.

  • En fil med källkoden för en anpassad CatalogZone kontroll och en anpassad WebPart kontroll som importeras av katalogen och läggs till på webbsidan.

  • En webbsida som deklarerar användarkontrollen och den anpassade CatalogZone kontrollen.

  • En förklaring av hur du kör exemplet.

Den första delen av det här kodexemplet är användarkontrollen som gör det möjligt för användare att ändra visningslägen på en webbsida. Mer information om visningslägen och en beskrivning av källkoden i den här kontrollen finns i Genomgång: Ändra visningslägen på en webbsida.

<%@ control language="C#" classname="DisplayModeMenuCS"%>
<script runat="server">
  
 // Use a field to reference the current WebPartManager.
  WebPartManager _manager;

  void Page_Init(object sender, EventArgs e)
  {
    Page.InitComplete += new EventHandler(InitComplete);
  }  

  void InitComplete(object sender, System.EventArgs e)
  {
    _manager = WebPartManager.GetCurrentWebPartManager(Page);

    String browseModeName = WebPartManager.BrowseDisplayMode.Name;

    // Fill the dropdown with the names of supported display modes.
    foreach (WebPartDisplayMode mode in _manager.SupportedDisplayModes)
    {
      String modeName = mode.Name;
      // Make sure a mode is enabled before adding it.
      if (mode.IsEnabled(_manager))
      {
        ListItem item = new ListItem(modeName, modeName);
        DisplayModeDropdown.Items.Add(item);
      }
    }

    // If shared scope is allowed for this user, display the scope-switching
    // UI and select the appropriate radio button for the current user scope.
    if (_manager.Personalization.CanEnterSharedScope)
    {
      Panel2.Visible = true;
      if (_manager.Personalization.Scope == PersonalizationScope.User)
        RadioButton1.Checked = true;
      else
        RadioButton2.Checked = true;
    }
    
  }
 
  // Change the page to the selected display mode.
  void DisplayModeDropdown_SelectedIndexChanged(object sender, EventArgs e)
  {
    String selectedMode = DisplayModeDropdown.SelectedValue;

    WebPartDisplayMode mode = _manager.SupportedDisplayModes[selectedMode];
    if (mode != null)
      _manager.DisplayMode = mode;
  }

  // Set the selected item equal to the current display mode.
  void Page_PreRender(object sender, EventArgs e)
  {
    ListItemCollection items = DisplayModeDropdown.Items;
    int selectedIndex = 
      items.IndexOf(items.FindByText(_manager.DisplayMode.Name));
    DisplayModeDropdown.SelectedIndex = selectedIndex;
  }

  // Reset all of a user's personalization data for the page.
  protected void LinkButton1_Click(object sender, EventArgs e)
  {
    _manager.Personalization.ResetPersonalizationState();
  }

  // If not in User personalization scope, toggle into it.
  protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
  {
    if (_manager.Personalization.Scope == PersonalizationScope.Shared)
      _manager.Personalization.ToggleScope();
  }

  // If not in Shared scope, and if user is allowed, toggle the scope.
  protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
  {
    if (_manager.Personalization.CanEnterSharedScope && 
        _manager.Personalization.Scope == PersonalizationScope.User)
      _manager.Personalization.ToggleScope();
  }
</script>
<div>
  <asp:Panel ID="Panel1" runat="server" 
    Borderwidth="1" 
    Width="230" 
    BackColor="lightgray"
    Font-Names="Verdana, Arial, Sans Serif" >
    <asp:Label ID="Label1" runat="server" 
      Text=" Display Mode" 
      Font-Bold="true"
      Font-Size="8"
      Width="120" 
      AssociatedControlID="DisplayModeDropdown"/>
    <asp:DropDownList ID="DisplayModeDropdown" runat="server"  
      AutoPostBack="true" 
      Width="120"
      OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged" />
    <asp:LinkButton ID="LinkButton1" runat="server"
      Text="Reset User State" 
      ToolTip="Reset the current user's personalization data for the page."
      Font-Size="8" 
      OnClick="LinkButton1_Click" />
    <asp:Panel ID="Panel2" runat="server" 
      GroupingText="Personalization Scope"
      Font-Bold="true"
      Font-Size="8" 
      Visible="false" >
      <asp:RadioButton ID="RadioButton1" runat="server" 
        Text="User" 
        AutoPostBack="true"
        GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged" />
      <asp:RadioButton ID="RadioButton2" runat="server" 
        Text="Shared" 
        AutoPostBack="true"
        GroupName="Scope" 
        OnCheckedChanged="RadioButton2_CheckedChanged" />
    </asp:Panel>
  </asp:Panel>
</div>
<%@ control language="vb" classname="DisplayModeMenuVB"%>
<script runat="server">
  ' Use a field to reference the current WebPartManager.
  Dim _manager As WebPartManager

  Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
    AddHandler Page.InitComplete, AddressOf InitComplete
  End Sub

  Sub InitComplete(ByVal sender As Object, ByVal e As System.EventArgs)
    _manager = WebPartManager.GetCurrentWebPartManager(Page)
      
    Dim browseModeName As String = WebPartManager.BrowseDisplayMode.Name
      
    ' Fill the dropdown with the names of supported display modes.
    Dim mode As WebPartDisplayMode
    For Each mode In _manager.SupportedDisplayModes
      Dim modeName As String = mode.Name
      ' Make sure a mode is enabled before adding it.
      If mode.IsEnabled(_manager) Then
        Dim item As New ListItem(modeName, modeName)
        DisplayModeDropdown.Items.Add(item)
      End If
    Next mode
      
    ' If shared scope is allowed for this user, display the scope-switching
    ' UI and select the appropriate radio button for the current user scope.
    If _manager.Personalization.CanEnterSharedScope Then
      Panel2.Visible = True
      If _manager.Personalization.Scope = PersonalizationScope.User Then
        RadioButton1.Checked = True
      Else
        RadioButton2.Checked = True
      End If
    End If
   
  End Sub

  ' Change the page to the selected display mode.
  Sub DisplayModeDropdown_SelectedIndexChanged(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    Dim selectedMode As String = DisplayModeDropdown.SelectedValue   
    Dim mode As WebPartDisplayMode = _
      _manager.SupportedDisplayModes(selectedMode)
    If Not (mode Is Nothing) Then
      _manager.DisplayMode = mode
    End If

  End Sub
   
  ' Set the selected item equal to the current display mode.
  Sub Page_PreRender(ByVal sender As Object, ByVal e As EventArgs)
    Dim items As ListItemCollection = DisplayModeDropdown.Items
    Dim selectedIndex As Integer = _
      items.IndexOf(items.FindByText(_manager.DisplayMode.Name))
    DisplayModeDropdown.SelectedIndex = selectedIndex

  End Sub

  ' Reset all of a user's personalization data for the page.
  Protected Sub LinkButton1_Click(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    _manager.Personalization.ResetPersonalizationState()
    
  End Sub

  ' If not in User personalization scope, toggle into it.
  Protected Sub RadioButton1_CheckedChanged(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    If _manager.Personalization.Scope = PersonalizationScope.Shared Then
      _manager.Personalization.ToggleScope()
    End If

  End Sub
   
  ' If not in Shared scope, and if user is allowed, toggle the scope.
  Protected Sub RadioButton2_CheckedChanged(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    If _manager.Personalization.CanEnterSharedScope AndAlso _
      _manager.Personalization.Scope = PersonalizationScope.User Then
      _manager.Personalization.ToggleScope()
    End If

  End Sub

</script>
<div>
  <asp:Panel ID="Panel1" runat="server" 
    Borderwidth="1" 
    Width="230" 
    BackColor="lightgray"
    Font-Names="Verdana, Arial, Sans Serif" >
    <asp:Label ID="Label1" runat="server" 
      Text=" Display Mode" 
      Font-Bold="true"
      Font-Size="8"
      Width="120" 
      AssociatedControlID="DisplayModeDropdown"/>
    <asp:DropDownList ID="DisplayModeDropdown" runat="server"  
      AutoPostBack="true" 
      Width="120"
      OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged" />
    <asp:LinkButton ID="LinkButton1" runat="server"
      Text="Reset User State" 
      ToolTip="Reset the current user's personalization data for the page."
      Font-Size="8" 
      OnClick="LinkButton1_Click" />
    <asp:Panel ID="Panel2" runat="server" 
      GroupingText="Personalization Scope"
      Font-Bold="true"
      Font-Size="8" 
      Visible="false" >
      <asp:RadioButton ID="RadioButton1" runat="server" 
        Text="User" 
        AutoPostBack="true"
        GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged" />
      <asp:RadioButton ID="RadioButton2" runat="server" 
        Text="Shared" 
        AutoPostBack="true"
        GroupName="Scope" 
        OnCheckedChanged="RadioButton2_CheckedChanged" />
    </asp:Panel>
  </asp:Panel>
</div>

Den andra delen av kodexemplet innehåller koden för anpassade CatalogZone kontroller och WebPart kontroller. Koden för CatalogZone kontrollen visar hur du ärver från CatalogZone klassen och anpassar dess egenskaper genom att ange några standardegenskapsvärden i konstruktorn. Källkoden visar också hur du skapar en anpassad WebPart klass med namnet TextDisplayWebPart. Det här är kontrollen som är associerad med . WebPart-beskrivningsfil som du importerar som en del av det här kodexemplet. När du har importerat beskrivningsfilen med hjälp ImportCatalogPart av kontrollen på webbsidan kan du lägga TextDisplayWebPart till kontrollen på sidan, helt förkonfigurerad enligt beskrivningsfilen.

För att kodexemplet ska köras måste du kompilera den här källkoden. Du kan kompilera den explicit och placera den resulterande sammansättningen i webbplatsens bin-mapp eller den globala sammansättningscacheminnet. Du kan också placera källkoden i webbplatsens App_Code mapp, där den kompileras dynamiskt vid körning. I det här kodexemplet används dynamisk kompilering, så om du vill köra exemplet på det här sättet namnger du källkodsfilen och lägger till den i en App_Code undermapp i webbprogrammets rotkatalog. En genomgång som visar båda kompileringsmetoderna finns i Genomgång: Utveckla och använda en anpassad webbserverkontroll.

using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace Samples.AspNet.CS.Controls
{
  // Create a customized CatalogZone control by setting 
  // some properties in the constructor.
  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class MyCatalogZone : CatalogZone
  {
    public MyCatalogZone()
    {
      this.HeaderText = "My Company Catalog";
      this.HeaderCloseVerb.Text = "Close Catalog";
      this.CloseVerb.Text = "Close Catalog";
    }
  }

  // Create a custom WebPart control to add to a WebPartZone.
  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class TextDisplayWebPart : WebPart
  {
    private String _contentText = null;
    TextBox input;
    Label DisplayContent;
    Literal lineBreak;

    [Personalizable(), WebBrowsable]
    public String ContentText
    {
      get { return _contentText; }
      set { _contentText = value; }
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      DisplayContent = new Label();
      DisplayContent.BackColor = Color.LightBlue;
      DisplayContent.Text = this.ContentText;
      this.Controls.Add(DisplayContent);

      lineBreak = new Literal();
      lineBreak.Text = @"<br />";
      Controls.Add(lineBreak);

      input = new TextBox();
      this.Controls.Add(input);
      Button update = new Button();
      update.Text = "Set Label Content";
      update.Click += new EventHandler(this.submit_Click);
      this.Controls.Add(update);
    }

    private void submit_Click(object sender, EventArgs e)
    {
      // Update the label string.
      if (!string.IsNullOrEmpty(input.Text))
      {
        _contentText = input.Text + @"<br />";
        input.Text = String.Empty;
        DisplayContent.Text = this.ContentText;
      }
    }
  }
}
Imports System.Collections
Imports System.ComponentModel
Imports System.Drawing
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts

Namespace Samples.AspNet.VB.Controls

  ' Create a custom CatalogZone control by setting some 
  ' properties in the constructor.
  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class MyCatalogZone
    Inherits CatalogZone

    Public Sub New()
      Me.HeaderText = "My Company Catalog"
      Me.HeaderCloseVerb.Text = "Close Catalog"
      Me.CloseVerb.Text = "Close Catalog"
    End Sub

  End Class


  ' Create a custom WebPart to add to a WebPartZone.
  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class TextDisplayWebPart
    Inherits WebPart
    Private _contentText As String = Nothing
    Private _fontStyle As String = Nothing
    Private input As TextBox
    Private DisplayContent As Label
    Private lineBreak As Literal

    <Personalizable(), WebBrowsable()> _
    Public Property ContentText() As String
      Get
        Return _contentText
      End Get
      Set(ByVal value As String)
        _contentText = value
      End Set
    End Property

    Protected Overrides Sub CreateChildControls()
      Controls.Clear()
      DisplayContent = New Label()
      DisplayContent.BackColor = Color.LightBlue
      DisplayContent.Text = Me.ContentText
      Me.Controls.Add(DisplayContent)

      lineBreak = New Literal()
      lineBreak.Text = "<br />"
      Controls.Add(lineBreak)

      input = New TextBox()
      Me.Controls.Add(input)
      Dim update As New Button()
      update.Text = "Set Label Content"
      AddHandler update.Click, AddressOf Me.submit_Click
      Me.Controls.Add(update)

    End Sub

    Private Sub submit_Click(ByVal sender As Object, _
                             ByVal e As EventArgs)
      ' Update the label string.
      If input.Text <> String.Empty Then
        _contentText = input.Text + "<br />"
        input.Text = String.Empty
        DisplayContent.Text = Me.ContentText
      End If

    End Sub

  End Class

End Namespace

Den tredje delen av kodexemplet är webbsidan som innehåller kontrollerna. Den innehåller ett Register direktiv för användarkontrollen och ett annat för källfilen med anpassade kontroller. Observera att den i det andra direktivet inte namnger sammansättningen, eftersom exemplet inte använder en sammansättning, använder den dynamisk kompilering med källkoden som placeras i App_Code undermapp. Webbsidan deklarerar en WebPartZone kontroll, och inom dess underordnade <zonetemplate> element deklareras en BulletedList kontroll. Även om detta är en standard ASP.NET kontroll, kommer den att ha fullständig webbdelsfunktion vid körning, eftersom kontrollen WebPartManager omsluter alla serverkontroller som placeras i en WebPartZone med ett GenericWebPart-objekt, så att andra serverkontroller kan delta i webbdelsprogram. I den här zonen deklareras även den anpassade WebPart kontrollen med namnet TextDisplayWebPart. Observera att den här kontrollen har ett attribut som har deklarerats ExportMode="All" på den. På så sätt kan du exportera en . WebPart-beskrivningsfil som innehåller egenskapens värden för kontrollen, som kan importeras av andra användare för att lägga till den förkonfigurerade kontrollen på andra webbsidor.

Note

Om du vill att användare av ett webbdelsprogram ska kunna exportera en beskrivningsfil för WebPart kontroller måste du även aktivera exportfunktionen i webbprogrammet genom att lägga till ett enableExport="true" attribut till elementet <webParts> (som är underordnat elementet <system.web> ) i Web.config-filen. Export är inaktiverat som standard, så om du ännu inte har aktiverat export för ditt program redigerar du filen Web.config och gör det nu.

Webbsidan deklarerar också den anpassade CatalogZone kontrollen och i den ett <zonetemplate> element som innehåller en ImportCatalogPart kontroll. Användaren använder den här kontrollen vid körningen för att importera . WebPart-beskrivningsfil för den anpassade WebPart kontrollen.

<%@ Page Language="C#" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuCS" 
  Src="DisplayModeMenuCS.ascx" %>
<%@ Register TagPrefix="aspSample"
  Namespace="Samples.AspNet.CS.Controls" %> 
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
  <form id="form1" runat="server">
    <asp:WebPartManager ID="WebPartManager1" runat="server" />
    <uc1:DisplayModeMenuCS ID="DisplayModeMenu1" runat="server" />
    <asp:WebPartZone ID="WebPartZone1" runat="server">
      <ZoneTemplate>
        <asp:BulletedList 
          ID="BulletedList1" 
          Runat="server"
          DisplayMode="HyperLink" 
          Title="Favorite Links" >
          <asp:ListItem Value="http://msdn.microsoft.com">
            MSDN
          </asp:ListItem>
          <asp:ListItem Value="http://www.asp.net">
            ASP.NET
          </asp:ListItem>
          <asp:ListItem Value="http://www.msn.com">
            MSN
          </asp:ListItem>
        </asp:BulletedList>
        <aspsample:textdisplaywebpart id="wp1" runat="server" 
           Title="My Text Display WebPart" />
      </ZoneTemplate>
    </asp:WebPartZone>
    <aspSample:MyCatalogZone ID="CatalogZone1" runat="server">
      <ZoneTemplate>
        <asp:ImportCatalogPart id="ImportCatalogPart1" 
          runat="server" />
      </ZoneTemplate>
    </aspSample:MyCatalogZone>
  </form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuVB" 
  Src="DisplayModeMenuVB.ascx" %>
<%@ Register TagPrefix="aspSample"
  Namespace="Samples.AspNet.VB.Controls"  %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
  <form id="form1" runat="server">
    <asp:WebPartManager ID="WebPartManager1" runat="server" />
    <uc1:DisplayModeMenuVB ID="DisplayModeMenu1" runat="server" />
    <asp:WebPartZone ID="WebPartZone1" runat="server">
      <ZoneTemplate>
        <asp:BulletedList 
          ID="BulletedList1" 
          Runat="server"
          DisplayMode="HyperLink" 
          Title="Favorite Links" >
          <asp:ListItem Value="http://msdn.microsoft.com">
            MSDN
          </asp:ListItem>
          <asp:ListItem Value="http://www.asp.net">
            ASP.NET
          </asp:ListItem>
          <asp:ListItem Value="http://www.msn.com">
            MSN
          </asp:ListItem>
        </asp:BulletedList>
        <aspsample:textdisplaywebpart id="wp1" runat="server" 
           Title="My Text Display WebPart" />
      </ZoneTemplate>
    </asp:WebPartZone>
    <aspSample:MyCatalogZone ID="CatalogZone1" runat="server">
      <ZoneTemplate>
        <asp:ImportCatalogPart id="ImportCatalogPart1" 
          runat="server" />
      </ZoneTemplate>
    </aspSample:MyCatalogZone>
  </form>
</body>
</html>

Kör nu kodexemplet. Läs in webbsidan i en webbläsare. Det första steget är att exportera en . WebPart-beskrivningsfil TextDisplayWebPart för kontrollen. Klicka på verbmenyn på den anpassade kontrollen (representeras av nedåtpilen i namnlisten) och klicka på Exportera. Följ anvisningarna för att spara en beskrivningsfil för kontrollen. Öppna . WebPart-beskrivningsfil i ett redigeringsprogram och redigera värdet för rubrikegenskapstexten. Leta reda på elementet <property> som har attributet name="Title"och redigera rubriktexten som finns mellan de inledande och avslutande <property> taggarna. Stäng nu webbsidan och redigera sidkällan i ett redigeringsprogram. Ta bort kontrolldeklarationselementet <aspSample:TextDisplayWebPart> och spara och stäng sedan filen.

Läs in webbsidan igen i en webbläsare. Kontrollen TextDisplayWebPart bör inte visas eftersom du har tagit bort den. Använd listrutan Visningsläge och välj Katalog för att växla sidan till katalogläge. Observera att den anpassade CatalogZone kontrollen visas tillsammans med ImportCatalogPart kontrollen. Klicka på knappen Bläddra för att hitta . WebPart-beskrivningsfil som du exporterade för TextDisplayWebPart kontrollen. Du kan klicka på Ladda upp, markera kryssrutan bredvid den importerade kontrollen och klicka på Lägg till för att lägga till den på sidan. Klicka på Stäng katalog för att återgå till normalt sökläge. Den importerade kontrollen ska nu visas på sidan och rubriken som visas i kontrollens namnlist ska vara rubriktexten som du lade till i . WebPart-beskrivningsfil.

Kommentarer

I kontrolluppsättningen Webbdelar är en zon en region på en webbsida som innehåller webbdelskontroller. En webbdelszon skapas av en zonkontroll, som är en typ av CompositeControl utformad för att innehålla andra kontroller. De primära funktionerna i en zon är att lägga ut de kontroller som den innehåller och att tillhandahålla ett gemensamt användargränssnitt (UI) för dessa kontroller. Allmän information om zoner och hur de används i webbdelsprogram finns i basklassen WebZone och Översikt över kontrolluppsättning för webbdelar.

En viktig funktion i kontrollerna för webbdelar är att slutanvändarna kan ändra (eller anpassa) webbsidor enligt sina inställningar och spara sina anpassade inställningar för framtida webbläsarsessioner. En aspekt av att ändra webbsidor innehåller möjligheten att lägga WebPart till kontroller eller andra serverkontroller på en webbdelssida. Kontrollen CatalogZone innehåller en lista eller katalog med kontroller som användare kan lägga till på en sida.

Kontrollen CatalogZone är en av de grundläggande kontrollerna i kontrolluppsättningen webbdelar. Den härleds från klassen och det mesta av dess beteende ärvs från den CatalogZoneBase klassen. Klassen CatalogZone lägger i princip till en zonmall i basklassen, vilket är en implementering av ITemplate gränssnittet. Med zonmallen kan utvecklare deklarativt lägga CatalogPart till kontroller i en zon i formatet sidpersistence.

Important

En CatalogZone zon kan bara CatalogPart innehålla kontroller, och omvänt CatalogPart kan kontroller endast finnas i zoner som härleds CatalogZoneBase från klassen, till exempel CatalogZone.

En CatalogZone kontroll blir endast synlig när en användare växlar en webbsida till katalogvisningsläge (CatalogDisplayMode). En katalog kan innehålla flera typer av CatalogPart kontroller. Varje CatalogPart kontroll är en typ av container som innehåller de serverkontroller som användare kan lägga till på sidan. Kontrollerna CatalogPart skiljer sig åt beroende på var de serverkontroller de innehåller kommer från. I följande tabell sammanfattas de CatalogPart kontroller som tillhandahålls med kontrolluppsättningen Webbdelar och, för varje kontroll, vilken typ av serverkontroller den innehåller.

Control Description
PageCatalogPart Upprätthåller referenser till kontroller som har stängts på en sida. Dessa kontroller kan öppnas igen (läggs tillbaka till sidan) av användare.
DeclarativeCatalogPart Innehåller referenser till kontroller som deklareras i en webbdelskatalog i markering av en webbsida. Dessa kontroller kan läggas till på en webbsida av användare.
ImportCatalogPart Tillhandahåller användargränssnittet för en användare att ladda upp en definitionsfil (en XML-fil med en . Webbdelstillägg och ett angivet format som innehåller tillståndsinformation) för en kontroll i en katalog, så att kontrollen kan läggas till på en webbsida.

CatalogZone Eftersom klassen bara lägger till en zonmall i beteendet för basklassen har den få medlemmar. Konstruktorn CatalogZone är en parameterlös konstruktor. Med den kan du initiera en ny instans av CatalogZone klassen. Egenskapen ZoneTemplate hämtar eller anger en referens till objektet ITemplate som innehåller kontrollerna för zonen. Metoden CreateCatalogParts är kritisk. Den åsidosätter basmetoden för att skapa samlingen med alla CatalogPart kontroller som finns i zonmallen.

Note

Knapparna i användargränssnittet CatalogZone kräver skript på klientsidan för att fungera korrekt. Om skript är inaktiverat i webbläsaren kan användaren inte utföra åtgärder via användargränssnittet CatalogZone .

Tillgänglighet

Pålägget som återges som standard för den här kontrollen kanske inte överensstämmer med tillgänglighetsstandarder som riktlinjerna för webbinnehållstillgänglighet 1.0 (WCAG) prioritet 1. Mer information om hjälpmedelsstöd för den här kontrollen finns i ASP.NET Controls and Accessibility.

Anteckningar till arvingar

Du kan skapa anpassade CatalogZone klasser om du vill ha mer kontroll över återgivningen och beteendet för kataloggränssnittet. Om du inte behöver ge användarna av din kontroll möjlighet att lägga CatalogPart till kontroller deklarativt kan du ärva direkt från CatalogZoneBase klassen. Om du vill att kontroller ska läggas till deklarativt är den enkla metoden att ärva från CatalogZone klassen, eftersom den tillhandahåller den viktiga zonmallen.

Om du ärver från CatalogZone klassen kan du åsidosätta CreateCatalogParts() metoden och använda metoden för att lägga till anpassade CatalogPart kontroller i en CatalogPartCollection, om du vill ha större programmatisk kontroll över att lägga till anpassade CatalogPart kontroller i din zon.

Konstruktorer

Name Description
CatalogZone()

Initierar en ny instans av CatalogZone klassen.

Egenskaper

Name Description
AccessKey

Hämtar eller anger åtkomstnyckeln som gör att du snabbt kan navigera till webbserverkontrollen.

(Ärvd från WebControl)
Adapter

Hämtar det webbläsarspecifika adaptern för kontrollen.

(Ärvd från Control)
AddVerb

Hämtar en referens till ett WebPartVerb objekt som gör det möjligt för slutanvändare att lägga till kontroller från en katalog på en webbsida.

(Ärvd från CatalogZoneBase)
AppRelativeTemplateSourceDirectory

Hämtar eller anger den programrelativa virtuella katalogen PageUserControl för eller -objektet som innehåller den här kontrollen.

(Ärvd från Control)
AssociatedDisplayModes

Hämtar samlingen med WebPartDisplayMode objekt som är associerade med en viss ToolZone zon.

(Ärvd från ToolZone)
Attributes

Hämtar samlingen med godtyckliga attribut (endast för återgivning) som inte motsvarar egenskaperna i kontrollen.

(Ärvd från WebControl)
BackColor

Hämtar eller anger bakgrundsfärgen för webbserverkontrollen.

(Ärvd från WebControl)
BackImageUrl

Hämtar eller anger URL:en till en bakgrundsbild för en zon.

(Ärvd från WebZone)
BindingContainer

Hämtar kontrollen som innehåller den här kontrollens databindning.

(Ärvd från Control)
BorderColor

Hämtar eller anger kantlinjefärgen för webbkontrollen.

(Ärvd från WebControl)
BorderStyle

Hämtar eller anger kantlinjeformatet för webbserverkontrollen.

(Ärvd från WebControl)
BorderWidth

Hämtar eller anger kantlinjebredden för webbserverkontrollen.

(Ärvd från WebControl)
CatalogPartChrome

Hämtar en referens till instansen av klassen som CatalogPartChrome är associerad med CatalogZoneBase zonen.

(Ärvd från CatalogZoneBase)
CatalogParts

Hämtar en samling av alla CatalogPart kontroller som finns i en CatalogZoneBase zon.

(Ärvd från CatalogZoneBase)
ChildControlsCreated

Hämtar ett värde som anger om serverkontrollens underordnade kontroller har skapats.

(Ärvd från Control)
ClientID

Hämtar kontroll-ID:t för HTML-kod som genereras av ASP.NET.

(Ärvd från Control)
ClientIDMode

Hämtar eller anger den algoritm som används för att generera värdet för ClientID egenskapen.

(Ärvd från Control)
ClientIDSeparator

Hämtar ett teckenvärde som representerar det avgränsartecken som används i egenskapen ClientID .

(Ärvd från Control)
CloseVerb

Hämtar en referens till ett WebPartVerb objekt som gör det möjligt för slutanvändarna att stänga katalogens användargränssnitt (UI) och återgå till normalt bbändningsläge.

(Ärvd från CatalogZoneBase)
Context

Hämtar objektet HttpContext som är associerat med serverkontrollen för den aktuella webbbegäran.

(Ärvd från Control)
Controls

Hämtar ett ControlCollection objekt som representerar de underordnade kontrollerna i en CompositeControl.

(Ärvd från CompositeControl)
ControlStyle

Hämtar formatmallen för webbserverkontrollen. Den här egenskapen används främst av kontrollutvecklare.

(Ärvd från WebControl)
ControlStyleCreated

Hämtar ett värde som anger om ett Style objekt har skapats för egenskapen ControlStyle . Den här egenskapen används främst av kontrollutvecklare.

(Ärvd från WebControl)
CssClass

Hämtar eller anger css-klassen (Cascading Style Sheet) som återges av webbserverkontrollen på klienten.

(Ärvd från WebControl)
DataItemContainer

Hämtar en referens till namngivningscontainern om namngivningscontainern implementerar IDataItemContainer.

(Ärvd från Control)
DataKeysContainer

Hämtar en referens till namngivningscontainern om namngivningscontainern implementerar IDataKeysControl.

(Ärvd från Control)
DesignMode

Hämtar ett värde som anger om en kontroll används på en designyta.

(Ärvd från Control)
Display

Hämtar ett värde som anger om en ToolZone kontroll visas för närvarande.

(Ärvd från ToolZone)
EditUIStyle

Hämtar formatattributen för de redigerbara kontrollerna som finns i en ToolZone kontroll.

(Ärvd från ToolZone)
EmptyZoneText

Hämtar eller anger ett meddelande som visas när en zon inte innehåller några kontroller.

(Ärvd från CatalogZoneBase)
EmptyZoneTextStyle

Hämtar formatattributen för platshållartexten i en tom zon.

(Ärvd från WebZone)
Enabled

Hämtar eller anger ett värde som anger om webbserverkontrollen är aktiverad.

(Ärvd från WebControl)
EnableTheming

Hämtar eller anger ett värde som anger om teman ska gälla för den här kontrollen.

(Ärvd från WebControl)
EnableViewState

Hämtar eller anger ett värde som anger om serverkontrollen bevarar sitt visningstillstånd och visningstillståndet för eventuella underordnade kontroller som den innehåller till den begärande klienten.

(Ärvd från Control)
ErrorStyle

Hämtar formatattributen för att återge felmeddelandet som visas om en WebPart kontroll inte kan läsas in eller skapas.

(Ärvd från WebZone)
Events

Hämtar en lista över händelsehanterardelegater för kontrollen. Den här egenskapen är skrivskyddad.

(Ärvd från Control)
Font

Hämtar teckensnittsegenskaperna som är associerade med webbserverkontrollen.

(Ärvd från WebControl)
FooterStyle

Hämtar formatattributen för innehållet i en zons sidfotsområde.

(Ärvd från WebZone)
ForeColor

Hämtar eller anger förgrundsfärgen (vanligtvis textens färg) för webbserverkontrollen.

(Ärvd från WebControl)
HasAttributes

Hämtar ett värde som anger om kontrollen har attribut inställda.

(Ärvd från WebControl)
HasChildViewState

Hämtar ett värde som anger om den aktuella serverkontrollens underordnade kontroller har några sparade vytillståndsinställningar.

(Ärvd från Control)
HasFooter

Hämtar ett värde som anger om en zon har ett sidfotsområde.

(Ärvd från WebZone)
HasHeader

Hämtar ett värde som anger om en zon har ett rubrikområde.

(Ärvd från WebZone)
HeaderCloseVerb

Hämtar en referens till WebPartVerb objektet i huvudet på en ToolZone kontroll som används för att stänga kontrollen.

(Ärvd från ToolZone)
HeaderStyle

Hämtar formatattributen för innehållet i en zons rubrikområde.

(Ärvd från WebZone)
HeaderText

Hämtar eller anger texten för rubrikområdet i en zon.

(Ärvd från CatalogZoneBase)
HeaderVerbStyle

Hämtar formatattributen för alla sidhuvudverb som visas i en ToolZone kontroll.

(Ärvd från ToolZone)
Height

Hämtar eller anger höjden på webbserverkontrollen.

(Ärvd från WebControl)
ID

Hämtar eller anger den programmatiska identifierare som tilldelats serverkontrollen.

(Ärvd från Control)
IdSeparator

Hämtar det tecken som används för att separera kontrollidentifierare.

(Ärvd från Control)
InstructionText

Hämtar eller anger texten i en zon som ger anvisningar för slutanvändare.

(Ärvd från CatalogZoneBase)
InstructionTextStyle

Hämtar formatattributen för instruktionstexten som visas överst i en ToolZone kontroll.

(Ärvd från ToolZone)
IsChildControlStateCleared

Hämtar ett värde som anger om kontroller i den här kontrollen har kontrolltillstånd.

(Ärvd från Control)
IsEnabled

Hämtar ett värde som anger om kontrollen är aktiverad.

(Ärvd från WebControl)
IsTrackingViewState

Hämtar ett värde som anger om serverkontrollen sparar ändringar i visningstillståndet.

(Ärvd från Control)
IsViewStateEnabled

Hämtar ett värde som anger om visningstillstånd är aktiverat för den här kontrollen.

(Ärvd från Control)
LabelStyle

Hämtar formatattributen för innehållet i etiketterna som visas tillsammans med redigeringskontrollerna i en ToolZone kontroll. De härledda ToolZone kontrollerna, till exempel CatalogZone och EditorZone, använder formatmallarna på etiketterna.

(Ärvd från ToolZone)
LoadViewStateByID

Hämtar ett värde som anger om kontrollen deltar i inläsningen av dess visningstillstånd i ID stället för index.

(Ärvd från Control)
NamingContainer

Hämtar en referens till serverkontrollens namngivningscontainer, vilket skapar ett unikt namnområde för differentiering mellan serverkontroller med samma ID egenskapsvärde.

(Ärvd från Control)
Padding

Hämtar eller anger cellutfyllnadsattributen i tabellen som innehåller WebPart kontrollerna i en zon.

(Ärvd från WebZone)
Page

Hämtar en referens till den Page instans som innehåller serverkontrollen.

(Ärvd från Control)
Parent

Hämtar en referens till serverkontrollens överordnade kontroll i sidkontrollhierarkin.

(Ärvd från Control)
PartChromePadding

Hämtar eller anger avståndet mellan innehållet i en WebPart kontroll och kontrollens kantlinje.

(Ärvd från WebZone)
PartChromeStyle

Hämtar formategenskaper som gäller för kantlinjerna för webbdelskontroller som finns i en zon.

(Ärvd från WebZone)
PartChromeType

Hämtar eller anger den typ av kantlinje som ramar in webbdelskontroller som finns i en zon.

(Ärvd från WebZone)
PartLinkStyle

Hämtar ett objekt som innehåller formatattribut för de CatalogPart kontroller som för närvarande inte är markerade i zonen.

(Ärvd från CatalogZoneBase)
PartStyle

Hämtar formategenskaper som gäller för kantlinjen och innehållet i varje webbdelskontroll som finns i en zon.

(Ärvd från WebZone)
PartTitleStyle

Hämtar formatattribut för namnlistinnehållet för varje webbdelskontroll som finns i en zon.

(Ärvd från WebZone)
RenderClientScript

Hämtar ett värde som anger om klientskriptet ska återges på en webbdelssida.

(Ärvd från WebZone)
RenderingCompatibility

Hämtar ett värde som anger den ASP.NET version som renderad HTML kommer att vara kompatibel med.

(Ärvd från Control)
SelectedCatalogPartID

Hämtar eller anger en sträng som en identifierare för den markerade CatalogPart kontrollen i en zon.

(Ärvd från CatalogZoneBase)
SelectedPartLinkStyle

Hämtar ett objekt som innehåller formatattribut för den CatalogPart kontroll som för närvarande är markerad i zonen.

(Ärvd från CatalogZoneBase)
SelectTargetZoneText

Hämtar eller anger texten tillsammans med kontrollen i katalogens användargränssnitt (UI) som gör att användarna kan välja vilken zon de vill lägga till sina valda kontroller i.

(Ärvd från CatalogZoneBase)
ShowCatalogIcons

Hämtar eller anger ett värde som anger om serverkontroller i katalogen visar sina associerade ikoner i katalogen.

(Ärvd från CatalogZoneBase)
Site

Hämtar information om containern som är värd för den aktuella kontrollen när den återges på en designyta.

(Ärvd från Control)
SkinID

Hämtar eller ställer in huden för att applicera på kontrollen.

(Ärvd från WebControl)
Style

Hämtar en samling textattribut som återges som ett formatattribut på den yttre taggen för webbserverkontrollen.

(Ärvd från WebControl)
SupportsDisabledAttribute

Hämtar ett värde som anger om kontrollen ska ange disabled attributet för det renderade HTML-elementet till "inaktiverat" när kontrollens IsEnabled egenskap är false.

(Ärvd från CompositeControl)
TabIndex

Hämtar eller anger flikindexet för webbserverkontrollen.

(Ärvd från WebControl)
TagKey

Hämtar värdet HtmlTextWriterTag som motsvarar den här webbserverkontrollen. Den här egenskapen används främst av kontrollutvecklare.

(Ärvd från WebZone)
TagName

Hämtar namnet på kontrolltaggen. Den här egenskapen används främst av kontrollutvecklare.

(Ärvd från WebControl)
TemplateControl

Hämtar eller anger en referens till mallen som innehåller den här kontrollen.

(Ärvd från Control)
TemplateSourceDirectory

Hämtar den virtuella katalogen för Page eller UserControl som innehåller den aktuella serverkontrollen.

(Ärvd från Control)
ToolTip

Hämtar eller anger texten som visas när muspekaren hovrar över webbserverkontrollen.

(Ärvd från WebControl)
UniqueID

Hämtar den unika, hierarkiskt kvalificerade identifieraren för serverkontrollen.

(Ärvd från Control)
ValidateRequestMode

Hämtar eller anger ett värde som anger om kontrollen kontrollerar klientindata från webbläsaren efter potentiellt farliga värden.

(Ärvd från Control)
VerbButtonType

Hämtar eller anger vilken typ av knapp som används för att representera verb i en zon.

(Ärvd från WebZone)
VerbStyle

Hämtar formatattributen för användargränssnittsverb (UI) som är associerade med webbdelskontroller i en zon.

(Ärvd från WebZone)
ViewState

Hämtar en ordlista med tillståndsinformation som gör att du kan spara och återställa visningstillståndet för en serverkontroll över flera begäranden för samma sida.

(Ärvd från Control)
ViewStateIgnoresCase

Hämtar ett värde som anger om objektet StateBag är skiftlägesokänsligt.

(Ärvd från Control)
ViewStateMode

Hämtar eller anger visningstillståndsläget för den här kontrollen.

(Ärvd från Control)
Visible

Hämtar eller anger ett värde som anger om en serverkontroll återges som ett användargränssnittselement på sidan.

(Ärvd från ToolZone)
WebPartManager

Hämtar en referens till kontrollen WebPartManager som är associerad med en WebZone kontrollinstans på en webbdelssida.

(Ärvd från WebZone)
Width

Hämtar eller anger bredden på webbserverkontrollen.

(Ärvd från WebControl)
ZoneTemplate

Hämtar eller anger att en mall ska innehålla underordnade kontroller i en CatalogZone kontroll i sidpersistenceformat.

Metoder

Name Description
AddAttributesToRender(HtmlTextWriter)

Lägger till HTML-attribut och formatmallar som måste återges till den angivna HtmlTextWriterTag. Den här metoden används främst av kontrollutvecklare.

(Ärvd från WebControl)
AddedControl(Control, Int32)

Anropas efter att en underordnad kontroll har lagts till i ControlsControl objektets samling.

(Ärvd från Control)
AddParsedSubObject(Object)

Meddelar serverkontrollen att ett element, antingen XML eller HTML, parsades och lägger till elementet i serverkontrollens ControlCollection objekt.

(Ärvd från Control)
ApplyStyle(Style)

Kopierar alla icke-tomma element i det angivna formatet till webbkontrollen och skriver över alla befintliga formatelement i kontrollen. Den här metoden används främst av kontrollutvecklare.

(Ärvd från WebControl)
ApplyStyleSheetSkin(Page)

Tillämpar formategenskaperna som definierats i sidformatmallen på kontrollen.

(Ärvd från Control)
BeginRenderTracing(TextWriter, Object)

Påbörjar designtidsspårning av återgivningsdata.

(Ärvd från Control)
BuildProfileTree(String, Boolean)

Samlar in information om serverkontrollen och levererar den till egenskapen Trace som ska visas när spårning är aktiverat för sidan.

(Ärvd från Control)
ClearCachedClientID()

Anger det cachelagrade ClientID värdet till null.

(Ärvd från Control)
ClearChildControlState()

Tar bort kontrolltillståndsinformationen för serverkontrollens underordnade kontroller.

(Ärvd från Control)
ClearChildState()

Tar bort informationen om visningstillstånd och kontrolltillstånd för alla serverkontrollens underordnade kontroller.

(Ärvd från Control)
ClearChildViewState()

Tar bort visningstillståndsinformationen för alla serverkontrollens underordnade kontroller.

(Ärvd från Control)
ClearEffectiveClientIDMode()

Anger egenskapen för ClientIDMode den aktuella kontrollinstansen och för eventuella underordnade kontroller till Inherit.

(Ärvd från Control)
Close()

Växlar webbsidan från katalogvisningsläge till normalt sökläge.

(Ärvd från CatalogZoneBase)
CopyBaseAttributes(WebControl)

Kopierar egenskaperna som inte kapslas in av Style objektet från den angivna webbserverkontrollen till den webbserverkontroll som den här metoden anropas från. Den här metoden används främst av kontrollutvecklare.

(Ärvd från WebControl)
CreateCatalogPartChrome()

Skapar en instans av ett CatalogPartChrome objekt som används för att återge gränssnittselementen (UI) för CatalogPart kontroller i en zon.

(Ärvd från CatalogZoneBase)
CreateCatalogParts()

Skapar en instans av varje CatalogPart typ som deklareras i zonen.

CreateChildControls()

Skapar den uppsättning underordnade kontroller som är associerade med en CatalogZoneBase zon.

(Ärvd från CatalogZoneBase)
CreateControlCollection()

Skapar ett nytt ControlCollection objekt som innehåller de underordnade kontrollerna (både literal och server) för serverkontrollen.

(Ärvd från Control)
CreateControlStyle()

Skapar formatobjektet som används internt av WebControl klassen för att implementera alla formatrelaterade egenskaper. Den här metoden används främst av kontrollutvecklare.

(Ärvd från WebControl)
DataBind()

Binder en datakälla till CompositeControl och alla dess underordnade kontroller.

(Ärvd från CompositeControl)
DataBind(Boolean)

Binder en datakälla till den anropade serverkontrollen och alla dess underordnade kontroller med ett alternativ för att skapa händelsen DataBinding .

(Ärvd från Control)
DataBindChildren()

Binder en datakälla till serverkontrollens underordnade kontroller.

(Ärvd från Control)
Dispose()

Gör att en serverkontroll kan utföra slutlig rensning innan den frigörs från minnet.

(Ärvd från Control)
EndRenderTracing(TextWriter, Object)

Avslutar designtidsspårning av återgivningsdata.

(Ärvd från Control)
EnsureChildControls()

Avgör om serverkontrollen innehåller underordnade kontroller. Om den inte gör det skapar den underordnade kontroller.

(Ärvd från Control)
EnsureID()

Skapar en identifierare för kontroller som inte har tilldelats någon identifierare.

(Ärvd från Control)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FindControl(String, Int32)

Söker i den aktuella namngivningscontainern efter en serverkontroll med det angivna id och ett heltal som anges i parametern pathOffset , vilket underlättar sökningen. Du bör inte åsidosätta den här versionen av FindControl metoden.

(Ärvd från Control)
FindControl(String)

Söker i den aktuella namngivningscontainern efter en serverkontroll med den angivna id parametern.

(Ärvd från Control)
Focus()

Anger indatafokus till en kontroll.

(Ärvd från Control)
GetDesignModeState()

Hämtar designtidsdata för en kontroll.

(Ärvd från Control)
GetEffectiveChromeType(Part)

Returnerar det faktiska eller effektiva aktuella PartChromeType värdet för en WebPart kontroll, med tanke på PartChromeType zonens egenskap och det aktuella visningsläget för webbsidan.

(Ärvd från WebZone)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetRouteUrl(Object)

Hämtar url:en som motsvarar en uppsättning routningsparametrar.

(Ärvd från Control)
GetRouteUrl(RouteValueDictionary)

Hämtar url:en som motsvarar en uppsättning routningsparametrar.

(Ärvd från Control)
GetRouteUrl(String, Object)

Hämtar url:en som motsvarar en uppsättning vägparametrar och ett vägnamn.

(Ärvd från Control)
GetRouteUrl(String, RouteValueDictionary)

Hämtar url:en som motsvarar en uppsättning vägparametrar och ett vägnamn.

(Ärvd från Control)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetUniqueIDRelativeTo(Control)

Returnerar den prefixade delen av UniqueID egenskapen för den angivna kontrollen.

(Ärvd från Control)
HasControls()

Avgör om serverkontrollen innehåller några underordnade kontroller.

(Ärvd från Control)
HasEvents()

Returnerar ett värde som anger om händelser har registrerats för kontrollen eller underordnade kontroller.

(Ärvd från Control)
InvalidateCatalogParts()

Förstör samlingen av CatalogPart kontroller som är associerade med en CatalogZoneBase zon.

(Ärvd från CatalogZoneBase)
IsLiteralContent()

Avgör om serverkontrollen endast innehåller literalinnehåll.

(Ärvd från Control)
LoadControlState(Object)

Läser in tillståndet från en föregående sidbegäran för kontrollegenskaper som ska finnas kvar över postbacks även när visningstillståndet är inaktiverat på kontrollen.

(Ärvd från CatalogZoneBase)
LoadPostData(String, NameValueCollection)

Bearbetar tillståndet för kryssrutorna som motsvarar WebPart kontrollerna i katalogen när sidan publiceras tillbaka till servern.

(Ärvd från CatalogZoneBase)
LoadViewState(Object)

Läser in tidigare sparad tillståndsinformation för en zon.

(Ärvd från CatalogZoneBase)
MapPathSecure(String)

Hämtar den fysiska sökväg som en virtuell sökväg, antingen absolut eller relativ, mappar till.

(Ärvd från Control)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MergeStyle(Style)

Kopierar alla icke-tomma element i det angivna formatet till webbkontrollen, men skriver inte över några befintliga formatelement i kontrollen. Den här metoden används främst av kontrollutvecklare.

(Ärvd från WebControl)
OnBubbleEvent(Object, EventArgs)

Avgör om händelsen för serverkontrollen skickas upp på sidans UI-serverkontrollhierarki.

(Ärvd från Control)
OnDataBinding(EventArgs)

Genererar händelsen DataBinding .

(Ärvd från Control)
OnDisplayModeChanged(Object, WebPartDisplayModeEventArgs)

Innehåller en basmetoddeklaration som härledda ToolZone kontroller kan åsidosätta för att hantera information om hur du ändrar sidvisningslägen för en specialiserad zon.

(Ärvd från ToolZone)
OnInit(EventArgs)

Registrerar sidobjektet så att sidan kräver kontrolltillstånd.

(Ärvd från CatalogZoneBase)
OnLoad(EventArgs)

Genererar händelsen Load .

(Ärvd från Control)
OnPreRender(EventArgs)

Genererar PreRender händelsen och registrerar sidobjektet så att det kräver postbacks.

(Ärvd från CatalogZoneBase)
OnSelectedWebPartChanged(Object, WebPartEventArgs)

Innehåller en basmetoddeklaration som härledda ToolZone kontroller kan åsidosätta för att hantera händelse av ändring av vilken webbdelskontroll som väljs i en specialiserad zon.

(Ärvd från ToolZone)
OnUnload(EventArgs)

Genererar händelsen Unload .

(Ärvd från Control)
OpenFile(String)

Hämtar en Stream som används för att läsa en fil.

(Ärvd från Control)
RaiseBubbleEvent(Object, EventArgs)

Tilldelar alla källor till händelsen och dess information till kontrollens överordnade.

(Ärvd från Control)
RaisePostBackEvent(String)

Utför de åtgärder som är associerade med ett av zonverberna eller genererar en händelse som skickas tillbaka till servern.

(Ärvd från CatalogZoneBase)
RecreateChildControls()

Återskapar de underordnade kontrollerna i en kontroll som härleds från CompositeControl.

(Ärvd från CompositeControl)
RemovedControl(Control)

Anropas efter att en underordnad Controls kontroll har tagits bort från objektets Control samling.

(Ärvd från Control)
Render(HtmlTextWriter)

Renderar zonen till det angivna HtmlTextWriter objektet.

(Ärvd från CatalogZoneBase)
RenderBeginTag(HtmlTextWriter)

Renderar den inledande HTML-taggen för zonkontrollen till det angivna HtmlTextWriter objektet.

(Ärvd från WebZone)
RenderBody(HtmlTextWriter)

Åsidosätter basmetoden för att återge brödtextområdet i en zon som härleds CatalogZoneBase från klassen.

(Ärvd från CatalogZoneBase)
RenderCatalogPartLinks(HtmlTextWriter)

Renderar länkarna till de enskilda CatalogPart kontrollerna i en CatalogZoneBase zon.

(Ärvd från CatalogZoneBase)
RenderChildren(HtmlTextWriter)

Matar ut innehållet i en serverkontrolls underordnade objekt till ett angivet HtmlTextWriter objekt som skriver innehållet som ska återges på klienten.

(Ärvd från Control)
RenderContents(HtmlTextWriter)

Renderar hela innehållet i en zonkontroll mellan start- och sluttaggar till det angivna HtmlTextWriter objektet.

(Ärvd från WebZone)
RenderControl(HtmlTextWriter, ControlAdapter)

Matar ut serverkontrollinnehåll till ett angivet HtmlTextWriter objekt med hjälp av ett angivet ControlAdapter objekt.

(Ärvd från Control)
RenderControl(HtmlTextWriter)

Matar ut serverkontrollinnehåll till ett angivet HtmlTextWriter objekt och lagrar spårningsinformation om kontrollen om spårning är aktiverat.

(Ärvd från Control)
RenderEndTag(HtmlTextWriter)

Renderar HTML-avslutande taggen för kontrollen till den angivna skrivaren. Den här metoden används främst av kontrollutvecklare.

(Ärvd från WebControl)
RenderFooter(HtmlTextWriter)

Renderar sidfotsområdet för en CatalogZoneBase zon.

(Ärvd från CatalogZoneBase)
RenderHeader(HtmlTextWriter)

Åsidosätter basmetoden för att tillhandahålla specialiserad återgivning för det rubrikområde som krävs av ToolZone kontroller.

(Ärvd från ToolZone)
RenderVerb(HtmlTextWriter, WebPartVerb)

Renderar ett enskilt verb med en ToolZone kontroll.

(Ärvd från ToolZone)
RenderVerbs(HtmlTextWriter)

Renderar verben i sidfotsområdet i en CatalogZoneBase zon.

(Ärvd från CatalogZoneBase)
ResolveAdapter()

Hämtar kontrollkortet som ansvarar för att återge den angivna kontrollen.

(Ärvd från Control)
ResolveClientUrl(String)

Hämtar en URL som kan användas av webbläsaren.

(Ärvd från Control)
ResolveUrl(String)

Konverterar en URL till en som kan användas på den begärande klienten.

(Ärvd från Control)
SaveControlState()

Sparar alla ändringar i en CatalogZoneBase kontrolls tillstånd som inträffar efter att webbsidan har publicerats tillbaka till servern.

(Ärvd från CatalogZoneBase)
SaveViewState()

Sparar alla ändringar i visningstillståndet som har inträffat efter att en sida har publicerats tillbaka till servern.

(Ärvd från CatalogZoneBase)
SetDesignModeState(IDictionary)

Anger designtidsdata för en kontroll.

(Ärvd från Control)
SetRenderMethodDelegate(RenderMethod)

Tilldelar ett händelsehanterardelegat för att återge serverkontrollen och dess innehåll till den överordnade kontrollen.

(Ärvd från Control)
SetTraceData(Object, Object, Object)

Anger spårningsdata för designtidsspårning av återgivningsdata, med hjälp av det spårade objektet, spårningsdatanyckeln och värdet för spårningsdata.

(Ärvd från Control)
SetTraceData(Object, Object)

Anger spårningsdata för designtidsspårning av återgivningsdata med hjälp av spårningsdatanyckeln och värdet för spårningsdata.

(Ärvd från Control)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TrackViewState()

Spårar ändringar i zonkontrollens visningstillstånd.

(Ärvd från CatalogZoneBase)

Händelser

Name Description
DataBinding

Inträffar när serverkontrollen binder till en datakälla.

(Ärvd från Control)
Disposed

Inträffar när en serverkontroll frigörs från minnet, vilket är den sista fasen i serverkontrolllivscykeln när en ASP.NET sida begärs.

(Ärvd från Control)
Init

Inträffar när serverkontrollen initieras, vilket är det första steget i dess livscykel.

(Ärvd från Control)
Load

Inträffar när serverkontrollen läses in i Page objektet.

(Ärvd från Control)
PreRender

Inträffar efter att objektet Control har lästs in men före återgivningen.

(Ärvd från Control)
Unload

Inträffar när serverkontrollen tas bort från minnet.

(Ärvd från Control)

Explicita gränssnittsimplementeringar

Name Description
IAttributeAccessor.GetAttribute(String)

Hämtar ett attribut för webbkontrollen med det angivna namnet.

(Ärvd från WebControl)
IAttributeAccessor.SetAttribute(String, String)

Anger ett attribut för webbkontrollen till det angivna namnet och värdet.

(Ärvd från WebControl)
ICompositeControlDesignerAccessor.RecreateChildControls()

Gör att en designer kan återskapa den sammansatta kontrollens samling underordnade kontroller i designmiljön.

(Ärvd från CompositeControl)
IControlBuilderAccessor.ControlBuilder

En beskrivning av den här medlemmen finns i ControlBuilder.

(Ärvd från Control)
IControlDesignerAccessor.GetDesignModeState()

En beskrivning av den här medlemmen finns i GetDesignModeState().

(Ärvd från Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

En beskrivning av den här medlemmen finns i SetDesignModeState(IDictionary).

(Ärvd från Control)
IControlDesignerAccessor.SetOwnerControl(Control)

En beskrivning av den här medlemmen finns i SetOwnerControl(Control).

(Ärvd från Control)
IControlDesignerAccessor.UserData

En beskrivning av den här medlemmen finns i UserData.

(Ärvd från Control)
IDataBindingsAccessor.DataBindings

En beskrivning av den här medlemmen finns i DataBindings.

(Ärvd från Control)
IDataBindingsAccessor.HasDataBindings

En beskrivning av den här medlemmen finns i HasDataBindings.

(Ärvd från Control)
IExpressionsAccessor.Expressions

En beskrivning av den här medlemmen finns i Expressions.

(Ärvd från Control)
IExpressionsAccessor.HasExpressions

En beskrivning av den här medlemmen finns i HasExpressions.

(Ärvd från Control)
IParserAccessor.AddParsedSubObject(Object)

En beskrivning av den här medlemmen finns i AddParsedSubObject(Object).

(Ärvd från Control)
IPostBackDataHandler.LoadPostData(String, NameValueCollection)

Implementerar LoadPostData(String, NameValueCollection) metoden genom att anropa LoadPostData(String, NameValueCollection) -metoden för CatalogZoneBase klassen.

(Ärvd från CatalogZoneBase)
IPostBackDataHandler.RaisePostDataChangedEvent()

En beskrivning av den här medlemmen finns i RaisePostDataChangedEvent().

(Ärvd från CatalogZoneBase)
IPostBackEventHandler.RaisePostBackEvent(String)

Implementerar RaisePostBackEvent(String) metoden.

(Ärvd från ToolZone)

Tilläggsmetoder

Name Description
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

Aktiverar dynamiskt databeteende för den angivna datakontrollen.

EnableDynamicData(INamingContainer, Type, Object)

Aktiverar dynamiskt databeteende för den angivna datakontrollen.

EnableDynamicData(INamingContainer, Type)

Aktiverar dynamiskt databeteende för den angivna datakontrollen.

FindDataSourceControl(Control)

Returnerar datakällan som är associerad med datakontrollen för den angivna kontrollen.

FindFieldTemplate(Control, String)

Returnerar fältmallen för den angivna kolumnen i den angivna kontrollens namngivningscontainer.

FindMetaTable(Control)

Returnerar metatabellobjektet för den innehållande datakontrollen.

GetDefaultValues(INamingContainer)

Hämtar insamlingen av standardvärdena för den angivna datakontrollen.

GetMetaTable(INamingContainer)

Hämtar tabellmetadata för den angivna datakontrollen.

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

Anger tabellmetadata och standardvärdemappning för den angivna datakontrollen.

SetMetaTable(INamingContainer, MetaTable, Object)

Anger tabellmetadata och standardvärdemappning för den angivna datakontrollen.

SetMetaTable(INamingContainer, MetaTable)

Anger tabellmetadata för den angivna datakontrollen.

TryGetMetaTable(INamingContainer, MetaTable)

Avgör om tabellmetadata är tillgängliga.

Gäller för

Se även