WebPartManager Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Fungerar som den centrala klassen för kontrolluppsättningen webbdelar och hanterar alla webbdelars kontroller, funktioner och händelser som inträffar på en webbsida.
public ref class WebPartManager : System::Web::UI::Control, System::Web::UI::INamingContainer, System::Web::UI::WebControls::WebParts::IPersonalizable
[System.ComponentModel.Bindable(false)]
public class WebPartManager : System.Web.UI.Control, System.Web.UI.INamingContainer, System.Web.UI.WebControls.WebParts.IPersonalizable
[<System.ComponentModel.Bindable(false)>]
type WebPartManager = class
inherit Control
interface INamingContainer
interface IPersonalizable
Public Class WebPartManager
Inherits Control
Implements INamingContainer, IPersonalizable
- Arv
- Attribut
- Implementeringar
Exempel
I följande kodexempel visas både deklarativ och programmatisk användning av WebPartManager kontrollen.
Kodexemplet har fyra delar:
En användarkontroll som gör att du kan ändra visningslägen på en webbdelssida.
En webbsida som innehåller två anpassade WebPart kontroller som kan anslutas och ett
<asp:webpartmanager>element.En källkodsfil som innehåller två anpassade WebPart kontroller och ett anpassat gränssnitt.
En förklaring av hur exemplet fungerar i en webbläsare.
Användarkontrollen har en listruta som visar möjliga visningslägen på en sida, med tanke på de webbdelskontroller som finns på sidan. På webbsidan för det här kodexemplet deklareras den här användarkontrollen precis under elementet WebPartManager i sidans markering, och det finns ett Register direktiv längst upp på webbsidan för att registrera kontrollen. 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 deklarativa markeringen för webbsidan innehåller Register direktiv för både användarkontrollen och de anpassade kontrollerna. Det finns ett <asp:webpartmanager> element, ett <asp:webpartzone> element som ska innehålla de anpassade kontrollerna och ett <asp:connectionszone> element. Sidan innehåller också viss infogad kod som hanterar anslutningsrelaterade händelser för WebPartManager kontrollen. Du kan se effekten av den här koden när du ansluter och kopplar från kontroller.
<%@ Page Language="C#" %>
<%@ register TagPrefix="uc1"
TagName="DisplayModeMenuCS"
Src="DisplayModeMenuCS.ascx" %>
<%@ register tagprefix="aspSample"
Namespace="Samples.AspNet.CS.Controls"
Assembly="ConnectionSampleCS" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private void UpdateLabelData(int wpCount, int connCount)
{
Label1.Text = "WebPart Control Count: " + wpCount.ToString();
Label2.Text = "Connections Count: " + connCount.ToString();
}
protected void WebPartManager1_WebPartsConnected(object sender, WebPartConnectionsEventArgs e)
{
UpdateLabelData(WebPartManager1.WebParts.Count,
WebPartManager1.Connections.Count);
}
protected void WebPartManager1_WebPartsDisconnected(object sender, WebPartConnectionsEventArgs e)
{
UpdateLabelData(WebPartManager1.WebParts.Count,
WebPartManager1.Connections.Count);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<!-- Reference the WebPartManager control. -->
<asp:WebPartManager ID="WebPartManager1" runat="server"
OnWebPartsConnected="WebPartManager1_WebPartsConnected"
OnWebPartsDisconnected="WebPartManager1_WebPartsDisconnected" />
<div>
<uc1:DisplayModeMenuCS ID="displaymode1" runat="server" />
<!-- Reference consumer and provider controls in a zone. -->
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<aspSample:ZipCodeWebPart ID="zip1"
runat="server"
Title="Zip Code Control"/>
<aspSample:WeatherWebPart ID="weather1"
runat="server"
Title="Weather Control" />
</ZoneTemplate>
</asp:WebPartZone>
<hr />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<br />
<asp:Label ID="Label2" runat="server" Text=""></asp:Label>
<!-- Add a ConnectionsZone so users can connect controls. -->
<asp:ConnectionsZone ID="ConnectionsZone1" runat="server" />
</div>
</form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ register TagPrefix="uc1"
TagName="DisplayModeMenuVB"
Src="DisplayModeMenuVB.ascx" %>
<%@ register tagprefix="aspSample"
Namespace="Samples.AspNet.VB.Controls"
Assembly="ConnectionSampleVB" %>
<!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 WebPartManager1_WebPartsConnected( _
ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.WebParts.WebPartConnectionsEventArgs)
UpdateLabelData(WebPartManager1.WebParts.Count, _
WebPartManager1.Connections.Count)
End Sub
Protected Sub WebPartManager1_WebPartsDisconnected( _
ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.WebParts.WebPartConnectionsEventArgs)
UpdateLabelData(WebPartManager1.WebParts.Count, _
WebPartManager1.Connections.Count)
End Sub
Private Sub UpdateLabelData(ByVal wpCount As Integer, _
ByVal connCount As Integer)
Label1.Text = "WebPart Control Count: " & wpCount.ToString()
Label2.Text = "Connections Count: " & connCount.ToString()
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">
<!-- Reference the WebPartManager control. -->
<asp:WebPartManager ID="WebPartManager1" runat="server" OnWebPartsConnected="WebPartManager1_WebPartsConnected" OnWebPartsDisconnected="WebPartManager1_WebPartsDisconnected" />
<div>
<uc1:DisplayModeMenuVB ID="displaymode1" runat="server" />
<!-- Reference consumer and provider controls in a zone. -->
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<aspSample:ZipCodeWebPart ID="zip1"
runat="server"
Title="Zip Code Control"/>
<aspSample:WeatherWebPart ID="weather1"
runat="server"
Title="Weather Control" />
</ZoneTemplate>
</asp:WebPartZone>
<hr />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<br />
<asp:Label ID="Label2" runat="server" Text=""></asp:Label>
<!-- Add a ConnectionsZone so users can connect controls. -->
<asp:ConnectionsZone ID="ConnectionsZone1" runat="server" />
</div>
</form>
</body>
</html>
Den tredje delen av exemplet är källkoden för kontrollerna. Observera att det finns ett gränssnitt med namnet IZipCode, och det här gränssnittet implementeras i ZipCodeWebPart klassen. Den här klassen har en speciell återanropsmetod med namnet ProvideIZipCode som fungerar som leverantör. Den andra typen, med namnet WeatherWebPart, implementeras också med en särskild metod med namnet GetIZipCode, som gör att kontrollen kan fungera som konsument av den andra kontrollen.
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. Det här kodexemplet förutsätter att du har kompilerat källan till en sammansättning och Register att direktivet på webbsidan refererar till sammansättningsnamnet. En genomgång som visar hur du kompilerar finns i Genomgång: Utveckla och använda en anpassad webbserverkontroll.
namespace Samples.AspNet.CS.Controls
{
using System;
using System.Web;
using System.Web.Security;
using System.Security.Permissions;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand,
Level = AspNetHostingPermissionLevel.Minimal)]
public interface IZipCode
{
string ZipCode { get; set;}
}
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand,
Level = AspNetHostingPermissionLevel.Minimal)]
public class ZipCodeWebPart : WebPart, IZipCode
{
string zipCodeText = String.Empty;
TextBox input;
Button send;
public ZipCodeWebPart()
{
}
// Make the implemented property personalizable to save
// the Zip Code between browser sessions.
[Personalizable()]
public virtual string ZipCode
{
get { return zipCodeText; }
set { zipCodeText = value; }
}
// This is the callback method that returns the provider.
[ConnectionProvider("Zip Code")]
public IZipCode ProvideIZipCode()
{
return this;
}
protected override void CreateChildControls()
{
Controls.Clear();
input = new TextBox();
this.Controls.Add(input);
send = new Button();
send.Text = "Enter 5-digit Zip Code";
send.Click += new EventHandler(this.submit_Click);
this.Controls.Add(send);
}
private void submit_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(input.Text))
{
zipCodeText = Page.Server.HtmlEncode(input.Text);
input.Text = String.Empty;
}
}
}
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand,
Level = AspNetHostingPermissionLevel.Minimal)]
public class WeatherWebPart : WebPart
{
private IZipCode _provider;
string _zipSearch;
Label DisplayContent;
// This method is identified by the ConnectionConsumer
// attribute, and is the mechanism for connecting with
// the provider.
[ConnectionConsumer("Zip Code")]
public void GetIZipCode(IZipCode Provider)
{
_provider = Provider;
}
protected override void OnPreRender(EventArgs e)
{
EnsureChildControls();
if (this._provider != null)
{
_zipSearch = _provider.ZipCode.Trim();
DisplayContent.Text = "My Zip Code is: " + _zipSearch;
}
}
protected override void CreateChildControls()
{
Controls.Clear();
DisplayContent = new Label();
this.Controls.Add(DisplayContent);
}
}
}
Imports System.Web
Imports System.Web.Security
Imports System.Security.Permissions
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermission(SecurityAction.InheritanceDemand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Interface IZipCode
Property ZipCode() As String
End Interface
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermission(SecurityAction.InheritanceDemand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Class ZipCodeWebPart
Inherits WebPart
Implements IZipCode
Private zipCodeText As String = String.Empty
Private input As TextBox
Private send As Button
Public Sub New()
End Sub
' Make the implemented property personalizable to save
' the Zip Code between browser sessions.
<Personalizable()> _
Public Property ZipCode() As String _
Implements IZipCode.ZipCode
Get
Return zipCodeText
End Get
Set(ByVal value As String)
zipCodeText = value
End Set
End Property
' This is the callback method that returns the provider.
<ConnectionProvider("Zip Code")> _
Public Function ProvideIZipCode() As IZipCode
Return Me
End Function
Protected Overrides Sub CreateChildControls()
Controls.Clear()
input = New TextBox()
Me.Controls.Add(input)
send = New Button()
send.Text = "Enter 5-digit Zip Code"
AddHandler send.Click, AddressOf Me.submit_Click
Me.Controls.Add(send)
End Sub
Private Sub submit_Click(ByVal sender As Object, _
ByVal e As EventArgs)
If input.Text <> String.Empty Then
zipCodeText = Page.Server.HtmlEncode(input.Text)
input.Text = String.Empty
End If
End Sub
End Class
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermission(SecurityAction.InheritanceDemand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Class WeatherWebPart
Inherits WebPart
Private _provider As IZipCode
Private _zipSearch As String
Private DisplayContent As Label
' This method is identified by the ConnectionConsumer
' attribute, and is the mechanism for connecting with
' the provider.
<ConnectionConsumer("Zip Code")> _
Public Sub GetIZipCode(ByVal Provider As IZipCode)
_provider = Provider
End Sub
Protected Overrides Sub OnPreRender(ByVal e As EventArgs)
EnsureChildControls()
If Not (Me._provider Is Nothing) Then
_zipSearch = _provider.ZipCode.Trim()
DisplayContent.Text = "My Zip Code is: " + _zipSearch
End If
End Sub
Protected Overrides Sub CreateChildControls()
Controls.Clear()
DisplayContent = New Label()
Me.Controls.Add(DisplayContent)
End Sub
End Class
End Namespace
När du har läst in webbsidan i en webbläsare klickar du på listrutan Visningsläge och väljer Anslut för att växla sidan till anslutningsläge. I anslutningsläget används elementet <asp:connectionszone> för att du ska kunna skapa anslutningar mellan kontroller. I anslutningsläge klickar du på nedåtpilen i namnlisten på postnummerkontrollen för att aktivera verbmenyn och klickar sedan på Anslut. När anslutningsgränssnittet visas klickar du på länken Skapa en anslutning till en konsument . En cell visas som har en listrutekontroll. Välj Väderkontroll i listrutan och klicka sedan på Anslut för att slutföra anslutningen för de två kontrollerna. Klicka på Stäng och använd sedan listrutan Visningsläge för att återgå till normalt sökläge. Du kan ange ett postnummer och konsumentkontrollen uppdateras med det värde du anger. Eftersom egenskapen ZipCode har markerats med Personalizable attributet i källkoden bevaras det här egenskapsvärdet mellan webbläsarsessioner, vilket sparar det värde som anges av en användare. En mer avancerad konsumentkontroll kan ta postnummerinformationen, leta upp väderinformation baserat på koden och visa den för en användare.
Kommentarer
Kontrollen WebPartManager fungerar som hubb eller kontrollcenter för ett webbdelsprogram. Det måste finnas en - och endast en -WebPartManager kontrollinstans på varje sida som använder webbdelskontroller. Precis som med de flesta aspekter av webbdelsprogram fungerar kontrollen endast med autentiserade WebPartManager användare. Dessutom fungerar dess funktioner nästan helt och hållet med serverkontroller som finns i webbdelszoner som ärver från WebZone klassen. Serverkontroller som finns på en sida utanför dessa zoner kan ha mycket lite webbdelsfunktioner eller interaktion med WebPartManager kontrollen.
Som hubb för webbdelar på en sida WebPartManager utför kontrollen de typer av uppgifter som beskrivs i följande tabell.
| Aktivitetskategori | Vad kontrollen gör |
|---|---|
| Spåra kontroller för webbdelar | Håller reda på de många olika typerna av kontroller på en sida som tillhandahåller webbdelsfunktioner, inklusive WebPart kontroller, anslutningar, zoner och andra. |
| Lägga till och ta bort kontroller för webbdelar | Innehåller metoder för att lägga till, ta bort och stänga WebPart kontroller på en sida. |
| Administrera anslutningar | Skapar anslutningar mellan kontroller och övervakar anslutningarna samt processerna för att lägga till och ta bort dem. |
| Anpassa kontroller och sidor | Gör det möjligt för användare att flytta kontroller till olika platser på en sida och startar vyerna där användare kan redigera utseende, egenskaper och beteende för kontroller. Underhåller användarspecifika anpassningsinställningar på varje sida. |
| Växla mellan olika sidvyer | Växlar en sida mellan olika specialiserade vyer på sidan, så att användarna kan utföra vissa uppgifter, till exempel ändra sidlayout eller redigera kontroller. |
| Höja livscykelhändelser för webbdelar | Definierar, höjer och gör det möjligt för utvecklare att hantera livscykelhändelser för webbdelskontroller, till exempel när kontroller läggs till, flyttas, ansluts eller tas bort. |
| Aktivera import och export av kontroller | Exporterar XML-strömmar som innehåller egenskaperna för kontroller och gör det möjligt för användare att importera filerna för att underlätta anpassningen av WebPart komplexa kontroller på andra sidor eller webbplatser. |
Klassen WebPartManager har en stor uppsättning egenskaper. I överensstämmelse med rollen WebPartManager att spåra andra kontroller har den ett antal egenskaper som refererar till samlingar av antingen webbdelskontroller eller andra speciella webbdelsobjekt. Egenskaperna AvailableTransformers, Connections, Controls, DisplayModes, DynamicConnectionsSupportedDisplayModes, och WebPartsZones är alla samlingar som används av WebPartManager kontrollen för spårning och andra hanteringsuppgifter.
En annan grupp med egenskaper innehåller anpassningsbara varningar som gäller i vissa scenarier som inträffar i ett webbdelsprogram. Dessa inkluderar CloseProviderWarningegenskaperna , DeleteWarningoch ExportSensitiveDataWarning .
Klassen WebPartManager åsidosätter några av dess grundläggande ärvda egenskaper, som används av många webbserverkontroller. Dessa inkluderar EnableThemingegenskaperna , SkinIDoch Visible .
Slutligen finns det en grupp egenskaper som är användbara för att komma åt programmets aktuella tillstånd. Egenskapen DisplayMode anger det aktuella visningsläget som en sida är i. Egenskapen EnableClientScript anger om en kontroll tillåts återge skript på klientsidan, vilket är relevant i situationer där användare kan ha webbläsare med olika funktioner eller har skript inaktiverade. Egenskapen Internals är användbar för att referera till en verktygsklass som innehåller anropen till ett antal viktiga webbdelsmetoder som används för utökningsfall. Genom att dölja anropen till dessa metoder i en separat klass ( WebPartManagerInternals klassen) WebPartManager förenklas klassens eget API. Egenskapen Personalization ger åtkomst till de anpassningsobjekt som lagrar användarnas anpassningsinställningar och bevarar dessa data till permanent lagring. Egenskapen SelectedWebPart anger vilken kontroll på en sida som WebPart användaren eller programmet för närvarande har valt. Egenskapen IPersonalizable.IsDirty anger om anpassade anpassningsdata för en WebPart kontroll har ändrats.
Kontrollen WebPartManager innehåller fem inbyggda visningslägen eller vyer på en webbsida. Utvecklare kan utöka den här funktionen och skapa anpassade visningslägen genom att utöka typer som WebZone klassen eller ToolZone klassen. Användare kan växla en sida till de olika visningslägena, förutsatt att rätt typ av kontroller som motsvarar ett visst visningsläge finns på en sida.
Note
Det är möjligt att utöka den här funktionen så att användarna kan växla till ett anpassat visningsläge utan att ha en motsvarande zon på sidan. Standardbeteendet är dock att visningslägen motsvarar zoner.
Standardvisningslägena representeras av offentliga fält i WebPartManager klassen. I följande tabell sammanfattas fälten och visningslägena som de refererar till. Det aktuella visningsläget för en sida, som nämnts ovan, refereras alltid i DisplayMode egenskapen, och den uppsättning visningslägen som är möjliga på en viss sida, med tanke på vilken typ av zoner som finns på sidan, finns i SupportedDisplayModes egenskapen.
| Fält | Information om visningsläge |
|---|---|
| BrowseDisplayMode | Den normala användarvyn för en webbsida. standardläget och det vanligaste visningsläget. |
| DesignDisplayMode | Vyn där användare kan ordna om eller ta bort kontroller för att ändra sidlayouten. |
| EditDisplayMode | Vyn där ett redigeringsanvändargränssnitt (UI) blir synligt. användare kan redigera utseendet, egenskaperna och beteendet för de kontroller som visas i normalt bläddra-läge. |
| CatalogDisplayMode | Vyn där ett kataloggränssnitt blir synligt. användare kan lägga till kontroller på en sida från kataloger med tillgängliga kontroller. |
| ConnectDisplayMode | Vyn där ett anslutningsgränssnitt blir synligt. användare kan ansluta, hantera eller koppla från anslutningar mellan kontroller. |
Kontrollen WebPartManager innehåller också ett antal händelser som är kritiska i livscykeln för webbsidor och kontroller för webbdelar. Dessa händelser ger exakt programmatisk kontroll över beteendet för webbdelskontroller. De flesta metoder gäller direkt för WebPart kontroller (eller andra server- eller användarkontroller som placeras i WebPartZoneBase zoner så att de kan fungera som WebPart kontroller). Några händelser gäller dock sidans tillstånd eller anslutningar på sidan. I följande tabell visas de tillgängliga händelserna och deras syften sammanfattas.
Note
I alla fall i följande tabell refererar ordet "kontroll" till en WebPart kontroll eller någon serverkontroll som finns i en zon och omsluts med ett GenericWebPart objekt vid körning.
| Händelse | Description |
|---|---|
| AuthorizeWebPart | Inträffar precis innan en kontroll läggs till på en sida för att verifiera att den är auktoriserad. |
| ConnectionsActivated | Inträffar när alla anslutningar på en sida har aktiverats. |
| ConnectionsActivating | Inträffar precis innan processen med att aktivera alla anslutningar på en sida. |
| DisplayModeChanged | Inträffar när det aktuella visningsläget för en sida har ändrats. |
| DisplayModeChanging | Inträffar precis innan processen med att ändra en sidas visningsläge. |
| SelectedWebPartChanged | Inträffar när valet av en kontroll har avbrutits. |
| SelectedWebPartChanging | Inträffar precis innan processen med att avbryta valet av en kontroll. |
| WebPartAdded | Inträffar när en kontroll har lagts till i en zon. |
| WebPartAdding | Inträffar precis innan en kontroll läggs till i en zon. |
| WebPartClosed | Inträffar när en kontroll har stängts (tagits bort från en sida). |
| WebPartClosing | Inträffar precis innan en kontroll stängs. |
| WebPartDeleted | Inträffar efter att en instans av en dynamisk kontroll (en som har skapats programmatiskt eller lagts till från en katalog) har tagits bort permanent. |
| WebPartDeleting | Inträffar precis innan en dynamisk kontroll tas bort. |
| WebPartMoved | Inträffar när en kontroll har flyttats inom zonen eller till en annan zon. |
| WebPartMoving | Inträffar precis innan en kontroll flyttas. |
| WebPartsConnected | Inträffar efter att två kontroller som valts för deltagande i en anslutning har upprättat anslutningen. |
| WebPartsConnecting | Inträffar strax före processen med att ansluta två kontroller. |
| WebPartsDisconnected | Inträffar när två anslutna kontroller har kopplats från. |
| WebPartsDisconnecting | Inträffar precis innan två kontroller kopplas från. |
Kontrollen WebPartManager har flera metoder för att hantera webbdelssidor. En stor uppsättning av metoderna, som inte visas här, är metoder vars namn har formen PåEventName. Dessa metoder genererar vanligtvis deras associerade händelse och ger händelsen en hanterare av typen WebPartEventHandler. De flesta av dessa metoder kan åsidosättas av utvecklare som ärver från WebPartManager klassen. Sidutvecklare kan också tillhandahålla anpassade hanterare för de händelser som är associerade med dessa metoder. I händelse av WebPartAdded händelsen kan en sidutvecklare till exempel lägga till ett OnWebPartAdded attribut till elementet <asp:webpartmanager> i markering av en webbsida och sedan tilldela ett anpassat metodnamn till attributet för att tillhandahålla anpassad hantering för händelsen. Attributet motsvarar metoden och det här grundläggande mönstret för händelsehantering fungerar för de flesta webbdelshändelser OnWebPartAdded och deras associerade metoder.
Dessutom WebPartManager har kontrollen metoder som är specifika för uppgiften att hantera WebPart kontroller (och server- eller användarkontroller som används som WebPart kontroller). Dessa metoder omfattar AddWebPart, AuthorizeWebPart, CloseWebPart, CopyWebPart, CreateWebPart, DeleteWebPart, DisconnectWebPart, BeginWebPartEditing, EndWebPartEditing, , ExportWebPart, GetGenericWebPart, ImportWebPart, IsAuthorizedoch MoveWebPart.
En annan uppsättning metoder är specialiserade för anslutningar. Detta omfattar metoder som ActivateConnections, , BeginWebPartConnectingCanConnectWebParts, ConnectWebParts, , CreateAvailableTransformers, DisconnectWebPart, DisconnectWebParts, EndWebPartConnecting, GetConsumerConnectionPointsoch GetProviderConnectionPoints.
Slutligen fokuserar vissa WebPartManager metoder på anpassningsfunktioner. Dessa inkluderar CreatePersonalization, LoadControlState, SaveCustomPersonalizationState, SetPersonalizationDirty, IPersonalizable.Load, IPersonalizable.Saveoch SaveControlState.
Mer information om andra WebPartManager metoder som är tillgängliga via egenskapen Internals finns i dokumentationen WebPartManagerInternals för klassen.
Anteckningar till arvingar
Kontrollen WebPartManager är utformad för att utökas. Eftersom det är så centralt för webbdelsprogram, när du vill utöka en viss typ eller kontroll i kontrolluppsättningen webbdelar, måste du i många fall även utöka WebPartManager klassen, eftersom det sannolikt har någon egenskap eller metod som krävs för att din anpassade typ ska fungera i kontexten för ett webbdelsprogram. Referensdokumentationen för webbdelar (se System.Web.UI.WebControls.WebParts), när du diskuterar hur du utökar en webbdelstyp, nämner ofta vad som behöver göras för att utöka WebPartManager klassen också, eller visar hur du utökar den i ett kodexempel.
Konstruktorer
| Name | Description |
|---|---|
| WebPartManager() |
Initierar en ny instans av WebPartManager klassen. |
Fält
| Name | Description |
|---|---|
| BrowseDisplayMode |
Representerar standardvisningsläget för sidor som innehåller webbdelskontroller. Detta fält är skrivskyddat. |
| CatalogDisplayMode |
Representerar visningsläget som används för att lägga till serverkontroller från en katalog med kontroller på en webbsida. Detta fält är skrivskyddat. |
| ConnectDisplayMode |
Representerar visningsläget som används för att visa ett särskilt användargränssnitt (UI) för användare för att hantera anslutningar mellan WebPart kontroller. Detta fält är skrivskyddat. |
| DesignDisplayMode |
Representerar visningsläget som används för att ändra layouten för webbsidor som innehåller kontroller för webbdelar. Detta fält är skrivskyddat. |
| EditDisplayMode |
Representerar visningsläget där slutanvändare kan redigera och ändra serverkontroller. Detta fält är skrivskyddat. |
Egenskaper
| Name | Description |
|---|---|
| Adapter |
Hämtar det webbläsarspecifika adaptern för kontrollen. (Ärvd från Control) |
| 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) |
| AvailableTransformers |
Hämtar en samling objekt som är tillgängliga för användning vid skapande av WebPartTransformer webbdelsanslutningar mellan serverkontroller. |
| BindingContainer |
Hämtar kontrollen som innehåller den här kontrollens databindning. (Ärvd från Control) |
| 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) |
| CloseProviderWarning |
Hämtar eller anger en varning som visas när en användare stänger en kontroll som fungerar som leverantör till andra kontroller i en anslutning. |
| Connections |
Hämtar en referens till samlingen med alla aktuella anslutningar på en webbsida. |
| Context |
Hämtar objektet HttpContext som är associerat med serverkontrollen för den aktuella webbbegäran. (Ärvd från Control) |
| Controls |
Hämtar samlingen av alla WebPart, server- eller användarkontroller som finns i WebPartZoneBase zoner på en webbsida och hanteras av WebPartManager kontrollen. |
| 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) |
| DeleteWarning |
Hämtar eller anger ett anpassat varningsmeddelande som visas för slutanvändare när de tar bort en kontroll. |
| DesignMode |
Hämtar ett värde som anger om en kontroll används på en designyta. (Ärvd från Control) |
| DisplayMode |
Hämtar eller anger aktivt visningsläge för en webbsida som innehåller webbdelskontroller. |
| DisplayModes |
Hämtar en skrivskyddad samling med alla visningslägen som är associerade med en WebPartManager kontroll. |
| DynamicConnections |
Hämtar samlingen av alla dynamiska anslutningar som för närvarande finns på en webbsida. |
| EnableClientScript |
Hämtar eller anger ett värde som avgör om skript på klientsidan är aktiverat på webbsidan som innehåller en WebPartManager kontroll. |
| EnableTheming |
Hämtar ett värde som anger att användningen av teman är aktiverad på en webbsida. |
| 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) |
| Events |
Hämtar en lista över händelsehanterardelegater för kontrollen. Den här egenskapen är skrivskyddad. (Ärvd från Control) |
| ExportSensitiveDataWarning |
Hämtar eller anger texten i ett varningsmeddelande som visas när en användare försöker exportera känsliga tillståndsdata från en WebPart kontroll. |
| 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) |
| 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) |
| Internals |
Hämtar en referens till WebPartManagerInternals klassen, som används för att kombinera och separera en uppsättning metoder som faktiskt implementeras i WebPartManager klassen, men som främst är användbara för kontrollutvecklare. |
| IsChildControlStateCleared |
Hämtar ett värde som anger om kontroller i den här kontrollen har kontrolltillstånd. (Ärvd från Control) |
| IsCustomPersonalizationStateDirty |
Hämtar ett värde som anger om anpassningsändringar har gjorts som påverkar personanpassningsinformation på WebPartManager sidnivå som styrs av kontrollen. |
| 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) |
| 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) |
| MediumPermissionSet |
Hämtar ett PermissionSet objekt som endast Execution tillåter behörighet och Medium behörighet. |
| MinimalPermissionSet |
Hämtar ett PermissionSet objekt som endast Execution tillåter behörighet och Minimal behörighet. |
| 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) |
| 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) |
| Personalization |
Hämtar en referens till ett objekt som innehåller anpassningsdata för en webbsida. |
| RenderingCompatibility |
Hämtar ett värde som anger den ASP.NET version som renderad HTML kommer att vara kompatibel med. (Ärvd från Control) |
| SelectedWebPart |
Hämtar en referens till en WebPart eller annan serverkontroll som för närvarande är vald för redigering eller för att skapa en anslutning med en annan kontroll. |
| 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 anger en tom sträng ("") så att inget hud kan appliceras på WebPartManager kontrollen. |
| StaticConnections |
Hämtar en referens till samlingen med alla WebPartConnection objekt på en webbsida som definieras som statiska anslutningar. |
| SupportedDisplayModes |
Hämtar en skrivskyddad samling med alla visningslägen som är tillgängliga på en viss webbsida. |
| 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) |
| 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) |
| 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 ett värde som gör att underordnade kontroller kan visas. |
| WebParts |
Hämtar en referens till alla WebPart kontroller som spåras av WebPartManager kontrollen på en webbsida. |
| Zones |
Hämtar en referens till en samling av alla WebPartZoneBase zoner på en webbsida. |
Metoder
| Name | Description |
|---|---|
| ActivateConnections() |
Gör alla anslutningar aktiva på en webbsida som för närvarande är inaktiva. |
| 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) |
| AddWebPart(WebPart, WebPartZoneBase, Int32) |
Tillhandahåller den programmatiska standardmetoden för att lägga till WebPart kontroller på en webbsida. |
| 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) |
| BeginWebPartConnecting(WebPart) |
Startar processen med att ansluta två WebPart kontroller. |
| BeginWebPartEditing(WebPart) |
Startar processen med att redigera en WebPart kontroll. |
| 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) |
| CanConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint, WebPartTransformer) |
Kontrollerar de WebPart kontroller som ska delta i en anslutning för att avgöra om de kan anslutas och använder ett WebPartTransformer objekt för att skapa anslutningen mellan en inkompatibel konsument och leverantör. |
| CanConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint) |
Kontrollerar de WebPart kontroller som ska delta i en anslutning för att avgöra om de kan anslutas, när konsument- och providerkontrollerna har kompatibla gränssnitt och ett WebPartTransformer objekt inte behövs. |
| CheckRenderClientScript() |
Kontrollerar funktionerna i webbläsaren som gör begäran och värdet för EnableClientScript egenskapen för att avgöra om klientskriptet ska återges. |
| ClearCachedClientID() |
Anger det cachelagrade ClientID värdet till |
| 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) |
| CloseWebPart(WebPart) |
Stänger en WebPart kontroll på ett sådant sätt att den inte återges på en webbsida, men kan öppnas igen. |
| ConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint, WebPartTransformer) |
Skapar en anslutning mellan två WebPart eller GenericWebPart kontroller med hjälp av referenserna till kontrollerna, deras angivna ConnectionPoint objekt och ett WebPartTransformer objekt. |
| ConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint) |
Skapar en anslutning mellan två WebPart eller GenericWebPart kontroller med bara referenser till kontrollerna och deras angivna ConnectionPoint objekt. |
| CopyWebPart(WebPart) |
Används av webbdelskontrolluppsättningen för att skapa en kopia av en WebPart eller serverkontroll i syfte att lägga till kontrollen på en webbsida. |
| CreateAvailableTransformers() |
Skapar en uppsättning transformatorer som anges i en webbplats konfigurationsfil och lägger till dem i samlingen av transformatorer som refereras av AvailableTransformers egenskapen. |
| CreateChildControls() |
Anropas av det ASP.NET sidramverket för att meddela serverkontroller som använder kompositionsbaserad implementering för att skapa underordnade kontroller som de innehåller som förberedelse för att publicera tillbaka eller återge. (Ärvd från Control) |
| CreateControlCollection() |
Returnerar samlingen med alla kontroller som hanteras av WebPartManager kontrollen på en webbsida. Det går inte att ärva den här klassen. |
| CreateDisplayModes() |
Skapar uppsättningen med alla möjliga visningslägen för ett webbdelsprogram. |
| CreateDynamicConnectionID() |
Hämtar ett unikt värde för att fungera som ett ID för en dynamisk anslutning. |
| CreateDynamicWebPartID(Type) |
Genererar ett unikt ID för en dynamisk WebPart kontroll. |
| CreateErrorWebPart(String, String, String, String, String) |
Skapar en särskild kontroll som infogas på en sida och visas för slutanvändare när ett försök att läsa in eller skapa en dynamisk WebPart kontroll av någon anledning misslyckas. |
| CreatePersonalization() |
Returnerar ett anpassningsobjekt som innehåller en användares anpassningsdata för den aktuella webbsidan. |
| CreateWebPart(Control) |
Omsluter en serverkontroll som inte är en WebPart kontroll med ett GenericWebPart objekt, så att kontrollen kan ha webbdelsfunktioner. |
| DataBind() |
Binder en datakälla till den anropade serverkontrollen och alla dess underordnade kontroller. (Ärvd från Control) |
| 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) |
| DeleteWebPart(WebPart) |
Tar permanent bort en dynamisk instans av en WebPart kontroll från en webbsida. |
| DisconnectWebPart(WebPart) |
Tar bort en WebPart eller flera serverkontroller som stängs eller tas bort från alla anslutningar som den deltar i. |
| DisconnectWebParts(WebPartConnection) |
Utför processen med att koppla från serverkontroller som är anslutna på en webbsida. |
| 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) |
| EndWebPartConnecting() |
Slutför processen med att ansluta en kontroll till en WebPart annan kontroll. |
| EndWebPartEditing() |
Slutför processen med att redigera en WebPart kontroll. |
| 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) |
| ExportWebPart(WebPart, XmlWriter) |
Skapar en XML-beskrivningsfil som innehåller tillstånds- och egenskapsdata för en serverkontroll. |
| FindControl(String, Int32) |
Söker i den aktuella namngivningscontainern efter en serverkontroll med det angivna |
| FindControl(String) |
Söker i den aktuella namngivningscontainern efter en serverkontroll med den angivna |
| Focus() |
Åsidosätts för att förhindra att fokus någonsin ställs in på WebPartManager kontrollen, eftersom det inte har något användargränssnitt (UI). |
| GetConsumerConnectionPoints(WebPart) |
Hämtar samlingen med ConsumerConnectionPoint objekt som kan fungera som anslutningspunkter från en serverkontroll som fungerar som konsument i en webbdelsanslutning. |
| GetCurrentWebPartManager(Page) |
Hämtar en referens till den aktuella instansen WebPartManager av kontrollen på en sida. |
| GetDesignModeState() |
Hämtar designtidsdata för en kontroll. (Ärvd från Control) |
| GetDisplayTitle(WebPart) |
Hämtar en sträng som innehåller värdet för egenskapen för DisplayTitle en WebPart kontroll. |
| GetExportUrl(WebPart) |
Hämtar den relativa virtuella sökvägen och frågesträngen som ingår i begäran när en användare försöker exportera en WebPart kontroll. |
| GetGenericWebPart(Control) |
Hämtar en referens till instansen av kontrollen GenericWebPart som innehåller en serverkontroll. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetProviderConnectionPoints(WebPart) |
Hämtar en samling ProviderConnectionPoint objekt som kan fungera som anslutningspunkter från en serverkontroll som fungerar som en provider i en webbdelsanslutning. |
| 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) |
| ImportWebPart(XmlReader, String) |
Importerar en XML-beskrivningsfil som innehåller tillstånds- och egenskapsdata för en WebPart kontroll och tillämpar data på kontrollen. |
| IsAuthorized(Type, String, String, Boolean) |
Utför de sista stegen för att avgöra om en kontroll har behörighet att läggas till på en sida. |
| IsAuthorized(WebPart) |
Utför de första stegen för att avgöra om en kontroll har behörighet att läggas till på en sida. |
| IsLiteralContent() |
Avgör om serverkontrollen endast innehåller literalinnehåll. (Ärvd från Control) |
| LoadControlState(Object) |
Läser in kontrolltillståndsdata som sparades från en begäran på föregående sida och måste återställas på en efterföljande begäran. |
| LoadCustomPersonalizationState(PersonalizationDictionary) |
Lagrar anpassade anpassningsdata som har skickats till WebPartManager kontrollen av de anpassningsobjekt som ska användas senare under initieringsprocessen. |
| LoadViewState(Object) |
Återställer visningstillståndsinformation från en begäran från föregående sida som sparades av SaveViewState() metoden. (Ärvd från Control) |
| 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) |
| MoveWebPart(WebPart, WebPartZoneBase, Int32) |
Flyttar en WebPart eller serverkontroll från en WebPartZoneBase zon till en annan eller till en ny position inom samma zon. |
| OnAuthorizeWebPart(WebPartAuthorizationEventArgs) |
Genererar händelsen AuthorizeWebPart och anropar en hanterare för händelsen, om en sådan finns. |
| OnBubbleEvent(Object, EventArgs) |
Avgör om händelsen för serverkontrollen skickas upp på sidans UI-serverkontrollhierarki. (Ärvd från Control) |
| OnConnectionsActivated(EventArgs) |
Genererar ConnectionsActivated händelsen för att indikera att en sida och dess kontroller läses in och anslutningar på sidan har aktiverats för att börja dela data. |
| OnConnectionsActivating(EventArgs) |
Genererar ConnectionsActivating händelsen för att indikera att en sida och dess kontroller har lästs in, och processen för att aktivera anslutningar kan börja. |
| OnDataBinding(EventArgs) |
Genererar händelsen DataBinding . (Ärvd från Control) |
| OnDisplayModeChanged(WebPartDisplayModeEventArgs) |
Genererar händelsen DisplayModeChanged för att indikera att WebPartManager kontrollen har slutfört växlingsprocessen från ett visningsläge till ett annat på en webbsida. |
| OnDisplayModeChanging(WebPartDisplayModeCancelEventArgs) |
Genererar DisplayModeChanging händelsen för att indikera att WebPartManager kontrollen håller på att växla från ett visningsläge till ett annat på en webbsida. |
| OnInit(EventArgs) |
Genererar händelsen, som är den första händelsen i kontrolllivscykeln InitWebPartManager . |
| OnLoad(EventArgs) |
Genererar händelsen Load . (Ärvd från Control) |
| OnPreRender(EventArgs) |
Genererar händelsen PreRender , som inträffar precis innan en WebPartManager kontroll återges på en webbsida. |
| OnSelectedWebPartChanged(WebPartEventArgs) |
Genererar händelsen SelectedWebPartChanged , som inträffar efter att en WebPart kontroll har valts nyligen eller om dess val har avmarkerats. |
| OnSelectedWebPartChanging(WebPartCancelEventArgs) |
Genererar händelsen SelectedWebPartChanging , som inträffar under processen att ändra vilken kontroll som WebPart är vald för närvarande. |
| OnUnload(EventArgs) |
Genererar bashändelsen Unload och tar bort instansen WebPartManager från en webbsida. |
| OnWebPartAdded(WebPartEventArgs) |
Genererar händelsen WebPartAdded , som inträffar efter att en WebPart kontroll har lagts till på en sida. |
| OnWebPartAdding(WebPartAddingEventArgs) |
Genererar händelsen WebPartAdding , som inträffar under processen att lägga till en WebPart kontroll (eller en server eller användarkontroll) i en WebPartZoneBase zon. |
| OnWebPartClosed(WebPartEventArgs) |
Genererar händelsen WebPartClosed för att signalera att en kontroll har tagits bort från en sida. |
| OnWebPartClosing(WebPartCancelEventArgs) |
Genererar händelsen WebPartClosing , som inträffar under processen för en WebPart eller flera serverkontroller som tas bort från en sida. |
| OnWebPartDeleted(WebPartEventArgs) |
Genererar händelsen WebPartDeleted , som inträffar efter att en WebPart kontroll har tagits bort permanent från en sida. |
| OnWebPartDeleting(WebPartCancelEventArgs) |
Genererar händelsen WebPartDeleting , vilket indikerar att en dynamisk WebPart kontroll (eller server eller användarkontroll som finns i en WebPartZoneBase zon) håller på att tas bort. |
| OnWebPartMoved(WebPartEventArgs) |
Genererar händelsen WebPartMoved , som inträffar efter att en WebPart kontroll har flyttats till en annan plats på en sida. |
| OnWebPartMoving(WebPartMovingEventArgs) |
Genererar händelsen WebPartMoving , vilket indikerar att en WebPart server eller användarkontroll i en WebPartZoneBase zon håller på att flyttas. |
| OnWebPartsConnected(WebPartConnectionsEventArgs) |
Genererar händelsen WebPartsConnected , som inträffar efter att en anslutning har upprättats mellan WebPart kontroller. |
| OnWebPartsConnecting(WebPartConnectionsCancelEventArgs) |
Genererar händelsen WebPartsConnecting , som inträffar under processen att upprätta en anslutning mellan två WebPart eller server- eller användarkontroller som finns i en WebPartZoneBase zon. |
| OnWebPartsDisconnected(WebPartConnectionsEventArgs) |
Genererar händelsen WebPartsDisconnected , som inträffar när en anslutning mellan WebPart kontroller har avslutats. |
| OnWebPartsDisconnecting(WebPartConnectionsCancelEventArgs) |
Genererar WebPartsDisconnecting händelsen, vilket indikerar att två WebPart eller server- eller användarkontroller i en WebPartZoneBase zon håller på att avsluta en anslutning. |
| 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) |
| RegisterClientScript() |
WebPartManager Gör att kontrollen kan generera skript på klientsidan som används för olika anpassningsfunktioner, till exempel att WebPart dra kontroller på en webbsida. |
| RemovedControl(Control) |
Anropas efter att en underordnad Controls kontroll har tagits bort från objektets Control samling. (Ärvd från Control) |
| Render(HtmlTextWriter) |
Åsidosättas för att förhindra WebPartManager att kontrollen återger innehåll. |
| 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) |
| 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) |
| 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 tillståndsdata för WebPartManager kontrollen så att data kan återställas vid framtida begäran till webbsidan som innehåller kontrollen. |
| SaveCustomPersonalizationState(PersonalizationDictionary) |
Sparar anpassade personanpassningstillståndsdata som underhålls av WebPartManager kontrollen, så att dessa data kan läsas in igen när sidan laddas om. |
| SaveViewState() |
Sparar alla ändringar i visningstillståndet för serverkontroll som har inträffat sedan sidan publicerades tillbaka till servern. (Ärvd från Control) |
| SetDesignModeState(IDictionary) |
Anger designtidsdata för en kontroll. (Ärvd från Control) |
| SetPersonalizationDirty() |
Anger en flagga som anger att anpassade anpassningsdata för WebPartManager kontrollen har ändrats. |
| SetRenderMethodDelegate(RenderMethod) |
Tilldelar ett händelsehanterardelegat för att återge serverkontrollen och dess innehåll till den överordnade kontrollen. (Ärvd från Control) |
| SetSelectedWebPart(WebPart) |
Anger egenskapsvärdet SelectedWebPart lika med den markerade WebPart kontrollen eller serverkontrollen. |
| 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() |
Tillämpar personanpassningstillståndsdata på WebPartManager kontrollen och anropar basmetoden för att aktivera spårningsändringar av visningstillståndsdata för kontrollen. |
Händelser
| Name | Description |
|---|---|
| AuthorizeWebPart |
Inträffar när IsAuthorized metoden anropas för att avgöra om en eller serverkontroll WebPart kan läggas till på en sida. |
| ConnectionsActivated |
Inträffar när alla aktuella webbdelsanslutningar på en sida inte bara är anslutna, utan har också börjat dela data aktivt mellan konsument- och providerkontrollerna som ingår i varje anslutning. |
| ConnectionsActivating |
Inträffar under aktiveringen av alla etablerade webbdelsanslutningar på en webbsida. |
| DataBinding |
Inträffar när serverkontrollen binder till en datakälla. (Ärvd från Control) |
| DisplayModeChanged |
Inträffar när det aktuella visningsläget på en webbdelssida har ändrats. |
| DisplayModeChanging |
Inträffar när en användare klickar på ett verb på en webbsida som börjar ändra till ett annat visningsläge. |
| 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) |
| SelectedWebPartChanged |
Inträffar när valet av en WebPart kontroll har ändrats och flyttats till en annan kontroll på en webbsida. |
| SelectedWebPartChanging |
Inträffar under processen att ändra vilken eller vilken serverkontroll som WebPart för närvarande är vald på en webbsida. |
| Unload |
Inträffar när serverkontrollen tas bort från minnet. (Ärvd från Control) |
| WebPartAdded |
Inträffar efter att en dynamisk WebPart eller annan serverkontroll har lagts till i en WebPartZoneBase zon för att indikera att kontrollen har lagts till. |
| WebPartAdding |
Inträffar under processen att lägga till en dynamisk WebPart eller annan serverkontroll i en WebPartZoneBase zon. |
| WebPartClosed |
Inträffar när en WebPart kontroll (eller server eller användarkontroll) tas bort från en sida. |
| WebPartClosing |
Inträffar under processen att ta bort en WebPart kontroll (eller server eller användarkontroll) från en sida. |
| WebPartDeleted |
Inträffar när en WebPart eller annan serverkontroll har tagits bort från en WebPartZoneBase zon. |
| WebPartDeleting |
Inträffar under processen att permanent ta bort en instans av en dynamisk WebPart eller annan serverkontroll från en WebPartZoneBase zon. |
| WebPartMoved |
Inträffar när en WebPart serverkontroll har flyttats till en annan plats på en webbsida. |
| WebPartMoving |
Inträffar under processen att flytta en WebPart eller annan serverkontroll som finns i en WebPartZoneBase zon. |
| WebPartsConnected |
Inträffar efter att en specifik anslutning har upprättats mellan WebPart kontroller (eller server- eller användarkontroller). |
| WebPartsConnecting |
Inträffar under processen att skapa en anslutning mellan WebPart kontroller (eller server- eller användarkontroller som placeras i en WebPartZoneBase zon). |
| WebPartsDisconnected |
Inträffar när en anslutning mellan två WebPart kontroller eller serverkontroller har avslutats. |
| WebPartsDisconnecting |
Inträffar under processen att avsluta anslutningen mellan tidigare anslutna WebPart kontroller eller serverkontroller. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| 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) |
| IPersonalizable.IsDirty |
Hämtar ett värde som anger om anpassade personanpassningstillståndsdata som hanteras av WebPartManager kontrollen har ändrats på en webbsida. |
| IPersonalizable.Load(PersonalizationDictionary) |
Returnerar tidigare sparade anpassade anpassningstillståndsdata som måste läsas in till WebPartManager kontrollen. |
| IPersonalizable.Save(PersonalizationDictionary) |
Sparar anpassade personanpassningstillståndsdata som hanteras av WebPartManager kontrollen. |
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. |