Partager via


WebPartManager Classe

Définition

Sert de classe centrale du jeu de composants WebPart en gérant l’ensemble des contrôles, fonctionnalités et événements WebPart qui se produisent sur une page web.

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
Héritage
WebPartManager
Attributs
Implémente

Exemples

L’exemple de code suivant illustre l’utilisation déclarative et programmatique du WebPartManager contrôle.

L’exemple de code comporte quatre parties :

  • Contrôle utilisateur qui vous permet de modifier les modes d’affichage sur une page de composants WebPart.

  • Page Web qui contient deux contrôles personnalisés WebPart qui peuvent être connectés et un <asp:webpartmanager> élément .

  • Fichier de code source qui contient deux contrôles personnalisés WebPart et une interface personnalisée.

  • Explication du fonctionnement de l’exemple dans un navigateur.

Le contrôle utilisateur dispose d’un contrôle de liste déroulante qui affiche les modes d’affichage possibles sur une page, compte tenu des contrôles WebPart présents sur la page. Dans la page Web de cet exemple de code, ce contrôle utilisateur est déclaré juste en dessous de l’élément WebPartManager dans le balisage de la page, et il existe une Register directive en haut de la page Web pour inscrire le contrôle. Pour plus d’informations sur les modes d’affichage et une description du code source dans ce contrôle, consultez Procédure pas à pas : modification des modes d’affichage sur une page de composants WebPart.

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

Le balisage déclaratif de la page Web contient des Register directives pour le contrôle utilisateur et les contrôles personnalisés. Il existe un <asp:webpartmanager> élément, un <asp:webpartzone> élément pour contenir les contrôles personnalisés et un <asp:connectionszone> élément . La page contient également du code inline qui gère les événements liés à la connexion pour le WebPartManager contrôle ; vous pouvez voir l’effet de ce code lorsque vous connectez et déconnectez des contrôles.

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

La troisième partie de l’exemple est le code source des contrôles. Notez qu’il existe une interface nommée IZipCode, et cette interface est implémentée dans la ZipCodeWebPart classe . Cette classe a une méthode de rappel spéciale nommée ProvideIZipCode qui sert de fournisseur. L’autre type, nommé WeatherWebPart, est également implémenté avec une méthode spéciale nommée GetIZipCode, qui permet au contrôle d’agir en tant que consommateur de l’autre contrôle.

Pour que l’exemple de code s’exécute, vous devez compiler ce code source. Vous pouvez le compiler explicitement et placer l’assembly résultant dans le dossier Bin de votre site web ou dans le Global Assembly Cache. Vous pouvez également placer le code source dans le dossier App_Code de votre site, où il sera compilé dynamiquement au moment de l’exécution. Cet exemple de code suppose que vous avez compilé la source dans un assembly et que la Register directive dans la page Web fait référence au nom de l’assembly. Pour obtenir une procédure pas à pas qui montre comment compiler, consultez Procédure pas à pas : développement et utilisation d’un contrôle serveur Web personnalisé.

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

Une fois que vous avez chargé la page Web dans un navigateur, cliquez sur le contrôle de liste déroulante Mode d’affichage et sélectionnez Se connecter pour basculer la page en mode connexion. Le mode Connexion utilise l’élément <asp:connectionszone> pour vous permettre de créer des connexions entre les contrôles. En mode connexion, cliquez sur la flèche vers le bas dans la barre de titre du contrôle Code postal pour activer son menu verbes, puis cliquez sur Se connecter. Une fois l’interface utilisateur de connexion affichée, cliquez sur le lien Créer une connexion à un consommateur . Une cellule qui a un contrôle de liste déroulante s’affiche. Sélectionnez Contrôle météo dans la liste déroulante, puis cliquez sur Se connecter pour terminer la connexion des deux contrôles. Cliquez sur Fermer, puis utilisez la liste déroulante Mode d’affichage pour rétablir le mode de navigation normal de la page. Vous pouvez entrer un code postal, et le contrôle consommateur sera mis à jour avec la valeur que vous entrez. Étant donné que la ZipCode propriété a été marquée avec l’attribut Personalizable dans le code source, cette valeur de propriété est conservée dans les sessions de navigateur, ce qui enregistre la valeur entrée par un utilisateur. Un contrôle consommateur plus sophistiqué peut prendre les informations du code postal, rechercher des informations météorologiques basées sur le code et les afficher à un utilisateur.

Remarques

Le WebPartManager contrôle joue le rôle de hub ou de centre de contrôle d’une application WebPart. Il doit y avoir une seuleWebPartManager instance de contrôle sur chaque page qui utilise des contrôles WebPart. Comme pour la plupart des aspects des applications WebPart, le WebPartManager contrôle fonctionne uniquement avec des utilisateurs authentifiés. En outre, ses fonctionnalités fonctionnent presque entièrement avec les contrôles serveur qui résident dans des zones de composants WebPart qui héritent de la WebZone classe . Les contrôles serveur qui résident sur une page en dehors de ces zones peuvent avoir très peu de fonctionnalités webPart ou d’interaction avec le WebPartManager contrôle.

En tant que hub pour les fonctionnalités de composants WebPart sur une page, le WebPartManager contrôle effectue les types de tâches décrits dans le tableau suivant.

Catégorie de la tâche Ce que fait le contrôle
Suivi des contrôles WebPart Effectue le suivi des différents types de contrôles sur une page qui fournissent des fonctionnalités de composants WebPart, notamment WebPart les contrôles, les connexions, les zones et autres.
Ajout et suppression de contrôles WebPart Fournit les méthodes permettant d’ajouter, de supprimer et de fermer WebPart des contrôles sur une page.
Administration des connexions Crée des connexions entre les contrôles et surveille les connexions, ainsi que les processus d’ajout et de suppression.
Personnalisation des contrôles et des pages Permet aux utilisateurs de déplacer des contrôles vers différents emplacements d’une page et lance les vues dans lesquelles les utilisateurs peuvent modifier l’apparence, les propriétés et le comportement des contrôles. Gère les paramètres de personnalisation spécifiques à l’utilisateur sur chaque page.
Basculement entre différentes vues de page Bascule une page entre différentes vues spécialisées de la page, afin que les utilisateurs puissent effectuer certaines tâches telles que la modification de la mise en page ou la modification des contrôles.
Déclenchement d’événements de cycle de vie de composants WebPart Définit, déclenche et permet aux développeurs de gérer les événements de cycle de vie des contrôles WebPart, tels que lorsque des contrôles sont ajoutés, déplacés, connectés ou supprimés.
Activation de l’importation et de l’exportation de contrôles Exporte des flux XML qui contiennent l’état des propriétés des contrôles et permet aux utilisateurs d’importer WebPart les fichiers pour faciliter la personnalisation des contrôles complexes dans d’autres pages ou sites.

La WebPartManager classe a un grand ensemble de propriétés. Conformément au WebPartManager rôle de suivi d’autres contrôles, il possède un certain nombre de propriétés qui référencent des collections de contrôles WebPart ou d’autres objets De composants WebPart spéciaux. Les AvailableTransformerspropriétés , Connections, Controls, DynamicConnectionsDisplayModesSupportedDisplayModes, , WebParts, et Zones sont toutes des collections utilisées par le WebPartManager contrôle pour ses tâches de suivi et d’autres tâches de gestion.

Un autre groupe de propriétés contient des avertissements personnalisables qui s’appliquent dans certains scénarios qui se produisent dans une application de composants WebPart. Il s’agit notamment des CloseProviderWarningDeleteWarningpropriétés , et .ExportSensitiveDataWarning

La WebPartManager classe remplace certaines de ses propriétés héritées de base, qui sont utilisées par de nombreux contrôles serveur Web. Il s’agit notamment des EnableThemingpropriétés , SkinIDet Visible .

Enfin, il existe un groupe de propriétés utiles pour accéder à l’état actuel de l’application. La DisplayMode propriété indique le mode d’affichage actuel dans lequel se trouve une page. La EnableClientScript propriété indique si un contrôle est autorisé à restituer un script côté client, ce qui est pertinent dans les situations où les utilisateurs peuvent avoir des navigateurs avec des fonctionnalités différentes ou désactiver les scripts. La Internals propriété est utile pour référencer une classe d’utilitaire qui contient les appels à un certain nombre de méthodes de composants WebPart importantes utilisées pour les cas d’extensibilité. En masquant les appels à ces méthodes dans une classe distincte (la WebPartManagerInternals classe), l’API de la WebPartManager classe est simplifiée. La Personalization propriété permet d’accéder aux objets de personnalisation qui stockent les paramètres de personnalisation des utilisateurs et conservent ces données dans un stockage permanent. La SelectedWebPart propriété indique quel WebPart contrôle d’une page est actuellement sélectionné par l’utilisateur ou l’application. La IPersonalizable.IsDirty propriété indique si les données de personnalisation personnalisées d’un WebPart contrôle ont été modifiées.

Le WebPartManager contrôle contient cinq modes d’affichage intégrés ou affichages d’une page Web. Les développeurs peuvent étendre cette fonctionnalité, en créant des modes d’affichage personnalisés en étendant des types tels que la WebZone classe ou la ToolZone classe. Les utilisateurs peuvent basculer une page dans les différents modes d’affichage, à condition que le type approprié de contrôles correspondant à un mode d’affichage donné soit présent sur une page.

Notes

Il est possible d’étendre cette fonctionnalité afin que les utilisateurs puissent basculer en mode d’affichage personnalisé sans avoir de zone correspondante sur la page. Toutefois, le comportement par défaut est que les modes d’affichage correspondent à des zones.

Les modes d’affichage standard sont représentés par des champs publics dans la WebPartManager classe . Le tableau suivant récapitule les champs et les modes d’affichage auxquels ils font référence. Le mode d’affichage actuel d’une page, comme indiqué ci-dessus, est toujours référencé dans la DisplayMode propriété, et l’ensemble des modes d’affichage possibles sur une page particulière, compte tenu du type de zones présentes sur la page, est contenu dans la SupportedDisplayModes propriété .

Champ Détails du mode d’affichage
BrowseDisplayMode Affichage utilisateur normal d’une page Web ; mode d’affichage par défaut et le plus courant.
DesignDisplayMode Vue dans laquelle les utilisateurs peuvent réorganiser ou supprimer des contrôles pour modifier la mise en page.
EditDisplayMode Vue dans laquelle une interface utilisateur de modification devient visible ; les utilisateurs peuvent modifier l’apparence, les propriétés et le comportement des contrôles qui sont visibles en mode de navigation normal.
CatalogDisplayMode Vue dans laquelle une interface utilisateur de catalogue devient visible ; les utilisateurs peuvent ajouter des contrôles à une page à partir de catalogues de contrôles disponibles.
ConnectDisplayMode Vue dans laquelle une interface utilisateur de connexion devient visible ; les utilisateurs peuvent se connecter, gérer ou déconnecter des connexions entre les contrôles.

Le WebPartManager contrôle contient également un certain nombre d’événements qui sont critiques dans le cycle de vie des pages et contrôles de composants WebPart. Ces événements fournissent un contrôle programmatique précis sur le comportement des contrôles de composants WebPart. La plupart des méthodes se rapportent directement aux WebPart contrôles (ou à d’autres contrôles serveur ou utilisateur placés dans WebPartZoneBase des zones afin qu’ils puissent se comporter comme WebPart des contrôles). Toutefois, quelques événements concernent l’état de la page ou des connexions sur la page. Le tableau suivant répertorie les événements disponibles et récapitule leurs objectifs.

Notes

Dans tous les cas dans le tableau suivant, le mot « contrôle » fait référence à un WebPart contrôle ou à tout contrôle serveur qui réside dans une zone et est encapsulé avec un GenericWebPart objet au moment de l’exécution.

Événement Description
AuthorizeWebPart Se produit juste avant l’ajout d’un contrôle à une page pour vérifier qu’il est autorisé.
ConnectionsActivated Se produit une fois que toutes les connexions d’une page ont été activées.
ConnectionsActivating Se produit juste avant le processus d’activation de toutes les connexions sur une page.
DisplayModeChanged Se produit après la modification du mode d’affichage actuel d’une page.
DisplayModeChanging Se produit juste avant le processus de modification du mode d’affichage d’une page.
SelectedWebPartChanged Se produit après l’annulation de la sélection d’un contrôle.
SelectedWebPartChanging Se produit juste avant le processus d’annulation de la sélection d’un contrôle.
WebPartAdded Se produit après l’ajout d’un contrôle à une zone.
WebPartAdding Se produit juste avant le processus d’ajout d’un contrôle à une zone.
WebPartClosed Se produit après la fermeture d’un contrôle (supprimé d’une page).
WebPartClosing Se produit juste avant le processus de fermeture d’un contrôle.
WebPartDeleted Se produit après la suppression définitive d’une instance d’un contrôle dynamique (créé par programmation ou ajouté à partir d’un catalogue).
WebPartDeleting Se produit juste avant le processus de suppression d’un contrôle dynamique.
WebPartMoved Se produit après le déplacement d’un contrôle dans sa zone ou vers une autre zone.
WebPartMoving Se produit juste avant le processus de déplacement d’un contrôle.
WebPartsConnected Se produit après que deux contrôles sélectionnés pour la participation à une connexion ont établi la connexion.
WebPartsConnecting Se produit juste avant le processus de connexion de deux contrôles.
WebPartsDisconnected Se produit après la déconnexion de deux contrôles connectés.
WebPartsDisconnecting Se produit juste avant le processus de déconnexion de deux contrôles.

Le WebPartManager contrôle a de nombreuses méthodes pour gérer les pages de composants WebPart. Un grand ensemble de méthodes, non répertoriées ici, sont des méthodes dont le nom prend la forme OnEventName. Ces méthodes déclenchent généralement l’événement associé et fournissent à l’événement un gestionnaire de type WebPartEventHandler. La plupart de ces méthodes peuvent être remplacées par les développeurs qui héritent de la WebPartManager classe . En outre, les développeurs de pages peuvent fournir des gestionnaires personnalisés pour les événements associés à ces méthodes. Par exemple, dans le cas de l’événement WebPartAdded , un développeur de pages peut ajouter un attribut à l’élément OnWebPartAdded<asp:webpartmanager> dans le balisage d’une page web, puis affecter un nom de méthode personnalisé à l’attribut pour fournir une gestion personnalisée de l’événement. L’attribut correspond à la OnWebPartAdded méthode, et ce modèle de base de gestion des événements fonctionne pour la plupart des événements WebPart et leurs méthodes associées.

En outre, le WebPartManager contrôle a des méthodes spécifiques à la tâche de gestion WebPart des contrôles (et des contrôles serveur ou utilisateur utilisés comme WebPart contrôles). Ces méthodes incluent AddWebPart, AuthorizeWebPart, CloseWebPart, CopyWebPart, CreateWebPartDisconnectWebPartDeleteWebPart, , BeginWebPartEditing, , EndWebPartEditing, , ExportWebPart, GetGenericWebPart, , ImportWebPart, IsAuthorizedet .MoveWebPart

Un autre ensemble de méthodes est spécialisé pour les connexions. Cela inclut des méthodes telles que ActivateConnections, BeginWebPartConnecting, CanConnectWebParts, CreateAvailableTransformersConnectWebParts, DisconnectWebPart, DisconnectWebParts, , EndWebPartConnecting, , GetConsumerConnectionPointset GetProviderConnectionPoints.

Enfin, certaines WebPartManager méthodes se concentrent sur la fonctionnalité de personnalisation. Il s’agit notamment de CreatePersonalization, LoadControlState, SaveCustomPersonalizationState, SetPersonalizationDirty, IPersonalizable.Load, IPersonalizable.Save et SaveControlState.

Pour plus d’informations sur les autres WebPartManager méthodes accessibles via la Internals propriété, consultez la documentation relative à la WebPartManagerInternals classe .

Notes pour les héritiers

Le WebPartManager contrôle est conçu pour être étendu. Étant donné qu’il est essentiel pour les applications WebPart, lorsque vous souhaitez étendre un type ou un contrôle spécifique dans le jeu de contrôles WebPart, dans de nombreux cas, vous devez également étendre la WebPartManager classe, car il est probable qu’une propriété ou une méthode soit nécessaire pour que votre type personnalisé fonctionne dans le contexte d’une application WebPart. La documentation de référence sur les composants WebPart (voir System.Web.UI.WebControls.WebParts), quand vous expliquez comment étendre un type de composants WebPart, mentionne fréquemment ce qui doit être fait pour étendre la WebPartManager classe ou montre comment l’étendre dans un exemple de code.

Constructeurs

WebPartManager()

Initialise une nouvelle instance de la classe WebPartManager.

Champs

BrowseDisplayMode

Représente le mode d'affichage par défaut pour les pages qui contiennent des contrôles WebPart. Ce champ est en lecture seule.

CatalogDisplayMode

Représente le mode d'affichage utilisé pour l'ajout de contrôles serveur à une page Web à partir d'un catalogue de contrôles. Ce champ est en lecture seule.

ConnectDisplayMode

Représente le mode d'affichage utilisé pour afficher une interface utilisateur spéciale afin que les utilisateurs puissent gérer les connexions entre les contrôles WebPart. Ce champ est en lecture seule.

DesignDisplayMode

Représente le mode d'affichage utilisé pour modifier la disposition des pages Web qui contiennent des contrôles WebPart. Ce champ est en lecture seule.

EditDisplayMode

Représente le mode d'affichage dans lequel les utilisateurs finaux peuvent éditer et modifier les contrôles serveur. Ce champ est en lecture seule.

Propriétés

Adapter

Obtient l'adaptateur spécifique au navigateur pour le contrôle.

(Hérité de Control)
AppRelativeTemplateSourceDirectory

Obtient ou définit le répertoire virtuel relatif à l'application de l'objet Page ou UserControl qui contient ce contrôle.

(Hérité de Control)
AvailableTransformers

Obtient une collection d'objets WebPartTransformer qui sont disponibles pour créer des connexions WebPart entre les contrôles serveur.

BindingContainer

Obtient le contrôle qui contient la liaison de données de ce contrôle.

(Hérité de Control)
ChildControlsCreated

Obtient une valeur qui indique si des contrôles enfants du contrôle serveur ont été créés.

(Hérité de Control)
ClientID

Obtient l’ID de contrôle du balisage HTML généré par ASP.NET.

(Hérité de Control)
ClientIDMode

Obtient ou définit l'algorithme utilisé pour générer la valeur de la propriété ClientID.

(Hérité de Control)
ClientIDSeparator

Obtient une valeur de caractère représentant le caractère de séparation utilisé dans la propriété ClientID.

(Hérité de Control)
CloseProviderWarning

Obtient ou définit un avertissement qui s'affiche lorsqu'un utilisateur ferme un contrôle qui agit comme un fournisseur pour les autres contrôles d'une connexion.

Connections

Obtient une référence à la collection de toutes les connexions actives sur une page Web.

Context

Obtient l'objet HttpContext associé au contrôle serveur pour la demande Web en cours.

(Hérité de Control)
Controls

Obtient la collection de tous les WebPart, contrôles serveur ou utilisateur contenus dans les zones WebPartZoneBase d'une page Web et gérés par le contrôle WebPartManager.

DataItemContainer

Obtient une référence au conteneur d'attribution de noms si celui-ci implémente IDataItemContainer.

(Hérité de Control)
DataKeysContainer

Obtient une référence au conteneur d'attribution de noms si celui-ci implémente IDataKeysControl.

(Hérité de Control)
DeleteWarning

Obtient ou définit un message d'avertissement personnalisé affiché à l'attention des utilisateurs finaux lorsqu'ils suppriment un contrôle.

DesignMode

Obtient une valeur indiquant si un contrôle est utilisé sur une aire de conception.

(Hérité de Control)
DisplayMode

Obtient ou définit le mode d'affichage actif pour une page Web qui contient des contrôles WebPart.

DisplayModes

Obtient une collection en lecture seule de tous les modes d'affichage associés à un contrôle WebPartManager.

DynamicConnections

Obtient la collection de toutes les connexions dynamiques existant actuellement sur une page Web.

EnableClientScript

Obtient ou définit une valeur qui détermine si le script côté client est activé sur la page Web qui contient un contrôle WebPartManager.

EnableTheming

Obtient une valeur indiquant que l'utilisation de thèmes est activée sur une page Web.

EnableViewState

Obtient ou définit une valeur indiquant si le contrôle serveur conserve son état d’affichage, et l’état d’affichage de tous les contrôles enfants qu’il contient, au client demandeur.

(Hérité de Control)
Events

Obtient la liste des délégués de gestionnaires d'événements pour le contrôle. Cette propriété est en lecture seule.

(Hérité de Control)
ExportSensitiveDataWarning

Obtient ou définit le texte d'un message d'avertissement affiché lorsqu'un utilisateur tente d'exporter des données d'état sensibles d'un contrôle WebPart.

HasChildViewState

Obtient une valeur indiquant si les contrôles enfants du contrôle serveur en cours possèdent des paramètres d'état d'affichage enregistrés.

(Hérité de Control)
ID

Obtient ou définit l'ID programmatique assigné au contrôle serveur.

(Hérité de Control)
IdSeparator

Obtient le caractère utilisé pour séparer des identificateurs de contrôle.

(Hérité de Control)
Internals

Obtient une référence à la classe WebPartManagerInternals utilisée pour combiner et séparer un jeu de méthodes qui sont réellement implémentées dans la classe WebPartManager mais qui sont surtout utiles aux développeurs de contrôles.

IsChildControlStateCleared

Obtient une valeur indiquant si les contrôles contenus dans ce contrôle utilisent l'état du contrôle.

(Hérité de Control)
IsCustomPersonalizationStateDirty

Obtient une valeur qui indique si les modifications de personnalisation apportées affectent les détails de personnalisation au niveau de la page contrôlés par le contrôle WebPartManager.

IsTrackingViewState

Obtient une valeur qui indique si le contrôle serveur enregistre les modifications apportées à son état d'affichage.

(Hérité de Control)
IsViewStateEnabled

Obtient une valeur indiquant si l'état d'affichage est activé pour ce contrôle.

(Hérité de Control)
LoadViewStateByID

Obtient une valeur indiquant si le contrôle participe au chargement de son état d'affichage par ID et non par index.

(Hérité de Control)
MediumPermissionSet

Obtient un objet PermissionSet qui autorise uniquement l'autorisation Execution et l'autorisation Medium.

MinimalPermissionSet

Obtient un objet PermissionSet qui autorise uniquement l'autorisation Execution et l'autorisation Minimal.

NamingContainer

Obtient une référence au conteneur d'attribution de noms du contrôle serveur, qui crée un espace de noms unique pour différencier les contrôles serveur dont la propriété ID possède la même valeur.

(Hérité de Control)
Page

Obtient une référence à l'instance de Page qui contient le contrôle serveur.

(Hérité de Control)
Parent

Obtient une référence au contrôle parent du contrôle serveur dans la hiérarchie des contrôles de la page.

(Hérité de Control)
Personalization

Obtient une référence à un objet qui contient des données de personnalisation pour une page Web.

RenderingCompatibility

Obtient une valeur qui spécifie la version ASP.NET avec laquelle le HTML restitué sera compatible.

(Hérité de Control)
SelectedWebPart

Obtient une référence à un WebPart ou un autre contrôle serveur actuellement sélectionné pour modifier ou pour créer une connexion avec un autre contrôle.

Site

Obtient des informations sur le conteneur qui héberge le contrôle en cours lorsqu'il est rendu sur une aire de conception.

(Hérité de Control)
SkinID

Obtient ou définit une chaîne vide ("") de manière à ce qu'aucune apparence ne puisse être appliquée au contrôle WebPartManager.

StaticConnections

Obtient une référence à la collection de tous les objets WebPartConnection d'une page Web définis comme des connexions statiques.

SupportedDisplayModes

Obtient une collection en lecture seule de tous les modes d'affichage disponibles sur une page Web particulière.

TemplateControl

Obtient ou définit une référence au modèle qui contient ce contrôle.

(Hérité de Control)
TemplateSourceDirectory

Obtient le répertoire virtuel du Page ou du UserControl qui contient le contrôle serveur en cours.

(Hérité de Control)
UniqueID

Obtient l'identificateur unique qualifié sur le plan hiérarchique du contrôle serveur.

(Hérité de Control)
ValidateRequestMode

Obtient ou définit une valeur qui indique si le contrôle vérifie l'entrée cliente du navigateur à la recherche de valeurs potentiellement dangereuses.

(Hérité de Control)
ViewState

Obtient un dictionnaire d'informations d'état qui vous permet d'enregistrer et de restaurer l'état d'affichage d'un contrôle serveur entre plusieurs demandes de la même page.

(Hérité de Control)
ViewStateIgnoresCase

Obtient une valeur qui indique si l'objet StateBag respecte la casse.

(Hérité de Control)
ViewStateMode

Obtient ou définit le mode d'état d'affichage de ce contrôle.

(Hérité de Control)
Visible

Obtient une valeur qui permet aux contrôles enfants d'être visibles.

WebParts

Obtient une référence à tous les contrôles WebPart suivis par le contrôle WebPartManager d'une page Web.

Zones

Obtient une référence à une collection de toutes les zones WebPartZoneBase d'une page Web.

Méthodes

ActivateConnections()

Rend actives toutes les connexions d'une page Web actuellement inactives.

AddedControl(Control, Int32)

Méthode appelée après qu’un contrôle enfant est ajouté à la collection Controls de l’objet Control.

(Hérité de Control)
AddParsedSubObject(Object)

Avertit le contrôle serveur qu’un élément XML ou HTML a été analysé, et ajoute l’élément à l’objet ControlCollection du contrôle serveur.

(Hérité de Control)
AddWebPart(WebPart, WebPartZoneBase, Int32)

Fournit la méthode par programme standard pour ajouter des contrôles WebPart à une page Web.

ApplyStyleSheetSkin(Page)

Applique les propriétés de style définies dans la feuille de style de la page au contrôle.

(Hérité de Control)
BeginRenderTracing(TextWriter, Object)

Commence le traçage au moment du design des données de rendu.

(Hérité de Control)
BeginWebPartConnecting(WebPart)

Démarre le processus de connexion de deux contrôles WebPart.

BeginWebPartEditing(WebPart)

Démarre le processus d'édition d'un contrôle WebPart.

BuildProfileTree(String, Boolean)

Collecte des informations sur le contrôle serveur et les livre à la propriété Trace à afficher lorsque le traçage est activé pour la page.

(Hérité de Control)
CanConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint)

Vérifie les contrôles WebPart qui participeront à une connexion afin de déterminer s'ils peuvent être connectés lorsque les contrôles consommateur et fournisseur ont des interfaces compatibles et qu'un objet WebPartTransformer n'est pas nécessaire.

CanConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint, WebPartTransformer)

Vérifie les contrôles WebPart qui participeront à une connexion afin de déterminer s'ils peuvent être connectés, et utilise un objet WebPartTransformer pour créer la connexion entre un consommateur et un fournisseur incompatibles.

CheckRenderClientScript()

Vérifie les fonctionnalités du navigateur qui effectue la demande et la valeur de la propriété EnableClientScript, afin de déterminer s'il faut ou non restituer le script client.

ClearCachedClientID()

Affecte à la valeur ClientID mise en cache la valeur null.

(Hérité de Control)
ClearChildControlState()

Supprime les informations sur l'état du contrôle des contrôles enfants du contrôle serveur.

(Hérité de Control)
ClearChildState()

Supprime les informations sur l'état d'affichage et sur l'état du contrôle de tous les contrôles enfants du contrôle serveur.

(Hérité de Control)
ClearChildViewState()

Supprime les informations d'état d'affichage de tous les contrôles enfants du contrôle serveur.

(Hérité de Control)
ClearEffectiveClientIDMode()

Affecte la valeur ClientIDMode à la propriété Inherit de l'instance de contrôle actuelle et de tous contrôles enfants.

(Hérité de Control)
CloseWebPart(WebPart)

Ferme un contrôle WebPart de façon telle qu'il n'est pas restitué sur une page Web, mais qu'il peut être rouvert.

ConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint)

Crée une connexion entre deux contrôles WebPart ou GenericWebPart en utilisant uniquement les références aux contrôles et leurs objets ConnectionPoint spécifiés.

ConnectWebParts(WebPart, ProviderConnectionPoint, WebPart, ConsumerConnectionPoint, WebPartTransformer)

Crée une connexion entre deux contrôles WebPart ou GenericWebPart à l'aide des références aux contrôles, de leurs objets ConnectionPoint spécifiés et d'un objet WebPartTransformer.

CopyWebPart(WebPart)

Utilisé par le jeu de composants WebPart pour créer une copie d'un WebPart ou d'un contrôle serveur en vue d'ajouter le contrôle à une page Web.

CreateAvailableTransformers()

Crée un jeu de transformateurs spécifié dans le fichier de configuration d'un site Web et l'ajoute à la collection de transformateurs référencée par la propriété AvailableTransformers.

CreateChildControls()

Appelée par l’infrastructure de page ASP.NET pour signaler aux contrôles serveur qu’ils doivent utiliser l’implémentation basée sur la composition pour créer les contrôles enfants qu’ils contiennent en vue de la publication ou du rendu.

(Hérité de Control)
CreateControlCollection()

Retourne la collection de tous les contrôles gérés par le contrôle WebPartManager sur une page Web. Cette classe ne peut pas être héritée.

CreateDisplayModes()

Crée le jeu de tous les modes d'affichage possibles pour une application WebPart.

CreateDynamicConnectionID()

Obtient une valeur unique pour servir d'ID pour une connexion dynamique.

CreateDynamicWebPartID(Type)

Génère un ID unique pour un contrôle WebPart dynamique.

CreateErrorWebPart(String, String, String, String, String)

Crée un contrôle spécial qui est inséré dans une page et affiché à l'attention des utilisateurs finaux lorsqu'une tentative de chargement ou de création d'un contrôle WebPart dynamique échoue pour une raison quelconque.

CreatePersonalization()

Retourne un objet de personnalisation pour contenir les données de personnalisation d'un utilisateur pour la page Web en cours.

CreateWebPart(Control)

Encapsule un contrôle serveur qui n'est pas un contrôle WebPart avec un objet GenericWebPart, de manière à ce que le contrôle puisse avoir les fonctionnalités WebPart.

DataBind()

Lie une source de données au contrôle serveur appelé et à tous ses contrôles enfants.

(Hérité de Control)
DataBind(Boolean)

Lie une source de données au contrôle serveur appelé et tous ses contrôles enfants avec une option pour déclencher l'événement DataBinding.

(Hérité de Control)
DataBindChildren()

Lie une source de données aux contrôles enfants du contrôle serveur.

(Hérité de Control)
DeleteWebPart(WebPart)

Supprime définitivement une instance dynamique d'un contrôle WebPart d'une page Web.

DisconnectWebPart(WebPart)

Supprime un WebPart ou un contrôle serveur qui est fermé ou supprimé de toutes les connexions auxquelles il participe.

DisconnectWebParts(WebPartConnection)

Exécute le processus de déconnexion des contrôles serveur connectés sur une page Web.

Dispose()

Permet à un contrôle serveur d'effectuer le nettoyage final avant qu'il soit libéré de la mémoire.

(Hérité de Control)
EndRenderTracing(TextWriter, Object)

Met fin au traçage au moment du design des données de rendu.

(Hérité de Control)
EndWebPartConnecting()

Exécute le processus de connexion d'un contrôle WebPart à un autre contrôle.

EndWebPartEditing()

Met fin au processus de modification d'un contrôle WebPart.

EnsureChildControls()

Détermine si le contrôle serveur contient des contrôles enfants. S'il ne contient pas de contrôles enfants, il en crée.

(Hérité de Control)
EnsureID()

Crée un identificateur pour les contrôles auxquels aucun identificateur n'est assigné.

(Hérité de Control)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
ExportWebPart(WebPart, XmlWriter)

Crée un fichier de description XML qui contient les données d'état et de propriété du contrôle serveur.

FindControl(String)

Recherche un contrôle serveur possédant le paramètre id spécifié dans le conteneur d'attribution de noms actuel.

(Hérité de Control)
FindControl(String, Int32)

Recherche le conteneur d'attribution de noms actuel d'un contrôle serveur avec l'id spécifié et un entier, spécifié dans le paramètre pathOffset, qui facilite la recherche. Vous ne devez pas substituer cette version de la méthode FindControl.

(Hérité de Control)
Focus()

Substitué pour empêcher le focus d'être défini sur le contrôle WebPartManager, compte tenu qu'il n'a pas d'interface utilisateur.

GetConsumerConnectionPoints(WebPart)

Récupère la collection d'objets ConsumerConnectionPoint qui peuvent agir comme des points de connexion d'un contrôle serveur qui joue le rôle de consommateur dans une connexion WebPart.

GetCurrentWebPartManager(Page)

Récupère une référence à l'instance actuelle du contrôle WebPartManager sur une page.

GetDesignModeState()

Obtient les données au moment du design pour un contrôle.

(Hérité de Control)
GetDisplayTitle(WebPart)

Obtient une chaîne contenant la valeur de la propriété DisplayTitle d'un contrôle WebPart.

GetExportUrl(WebPart)

Obtient le chemin d'accès virtuel relatif et la chaîne de requête qui font partie de la demande lorsqu'un utilisateur tente d'exporter un contrôle WebPart.

GetGenericWebPart(Control)

Obtient une référence à l'instance du contrôle GenericWebPart qui contient un contrôle serveur.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetProviderConnectionPoints(WebPart)

Récupère la collection d'objets ProviderConnectionPoint qui peuvent agir comme des points de connexion d'un contrôle serveur qui joue le rôle de fournisseur dans une connexion WebPart.

GetRouteUrl(Object)

Obtient l'URL qui correspond à un jeu de paramètres d'itinéraire.

(Hérité de Control)
GetRouteUrl(RouteValueDictionary)

Obtient l'URL qui correspond à un jeu de paramètres d'itinéraire.

(Hérité de Control)
GetRouteUrl(String, Object)

Obtient l'URL qui correspond à un jeu de paramètres d'itinéraire et à un nom d'itinéraire.

(Hérité de Control)
GetRouteUrl(String, RouteValueDictionary)

Obtient l'URL qui correspond à un jeu de paramètres d'itinéraire et à un nom d'itinéraire.

(Hérité de Control)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetUniqueIDRelativeTo(Control)

Retourne la partie préfixée de la propriété UniqueID du contrôle spécifié.

(Hérité de Control)
HasControls()

Détermine si le contrôle serveur contient des contrôles enfants.

(Hérité de Control)
HasEvents()

Retourne une valeur indiquant si des événements sont inscrits pour le contrôle ou des contrôles enfants.

(Hérité de Control)
ImportWebPart(XmlReader, String)

Importe un fichier de description XML qui contient les données d'état et de propriété du contrôle WebPart et applique les données au contrôle.

IsAuthorized(Type, String, String, Boolean)

Exécute les étapes finales en déterminant si l'ajout d'un contrôle à une page est autorisé.

IsAuthorized(WebPart)

Exécute les étapes initiales en déterminant si l'ajout d'un contrôle à une page est autorisé.

IsLiteralContent()

Détermine si le contrôle serveur ne détient qu'un contenu littéral.

(Hérité de Control)
LoadControlState(Object)

Charge les données d'état du contrôle qui ont été enregistrées par une demande de page antérieure et doivent être restaurées sur une demande ultérieure.

LoadCustomPersonalizationState(PersonalizationDictionary)

Stocke les données de personnalisation qui ont été transmises au contrôle WebPartManager par les objets de personnalisation, en vue d’une utilisation ultérieure pendant le processus d’initialisation.

LoadViewState(Object)

Restaure les informations d’état d’affichage d’une précédente requête de page enregistrées par la méthode SaveViewState().

(Hérité de Control)
MapPathSecure(String)

Récupère le chemin d'accès physique auquel un chemin d'accès virtuel, absolu ou relatif, correspond.

(Hérité de Control)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MoveWebPart(WebPart, WebPartZoneBase, Int32)

Déplace un WebPart ou contrôle serveur d'une zone WebPartZoneBase à l'autre ou à une nouvelle position dans la même zone.

OnAuthorizeWebPart(WebPartAuthorizationEventArgs)

Déclenche l'événement AuthorizeWebPart et appelle un gestionnaire pour l'événement, le cas échéant.

OnBubbleEvent(Object, EventArgs)

Détermine si l’événement du contrôle serveur est passé dans la hiérarchie des contrôles serveur de l’interface utilisateur de la page.

(Hérité de Control)
OnConnectionsActivated(EventArgs)

Déclenche l'événement ConnectionsActivated pour indiquer qu'une page et ses contrôles sont chargés, et que les connexions sur la page ont été activées pour commencer le partage des données.

OnConnectionsActivating(EventArgs)

Déclenche l'événement ConnectionsActivating pour indiquer qu'une page et ses contrôles ont été chargés et que le processus d'activation des connexions peut commencer.

OnDataBinding(EventArgs)

Déclenche l’événement DataBinding.

(Hérité de Control)
OnDisplayModeChanged(WebPartDisplayModeEventArgs)

Déclenche l'événement DisplayModeChanged pour indiquer que le contrôle WebPartManager a terminé le processus de basculement d'un mode d'affichage à l'autre sur une page Web.

OnDisplayModeChanging(WebPartDisplayModeCancelEventArgs)

Déclenche l'événement DisplayModeChanging pour indiquer que le contrôle WebPartManager est en train de basculer d'un mode d'affichage à l'autre sur une page Web.

OnInit(EventArgs)

Déclenche l'événement Init qui est le premier événement dans le cycle de vie du contrôle WebPartManager.

OnLoad(EventArgs)

Déclenche l’événement Load.

(Hérité de Control)
OnPreRender(EventArgs)

Déclenche l'événement PreRender qui se produit juste avant qu'un contrôle WebPartManager ne soit rendu sur une page Web.

OnSelectedWebPartChanged(WebPartEventArgs)

Déclenche l'événement SelectedWebPartChanged, qui se produit après qu'un contrôle WebPart a été récemment sélectionné ou dont la sélection a fait l'objet d'une suppression.

OnSelectedWebPartChanging(WebPartCancelEventArgs)

Déclenche l'événement SelectedWebPartChanging qui se produit pendant le processus de changement du contrôle WebPart actuellement sélectionné.

OnUnload(EventArgs)

Déclenche l'événement Unload de base et supprime l'instance de WebPartManager d'une page Web.

OnWebPartAdded(WebPartEventArgs)

Déclenche l'événement WebPartAdded qui se produit après qu'un contrôle WebPart a été ajouté à une page.

OnWebPartAdding(WebPartAddingEventArgs)

Déclenche l'événement WebPartAdding qui se produit au cours du processus d'ajout d'un contrôle WebPart (ou d'un contrôle serveur ou utilisateur) à une zone WebPartZoneBase.

OnWebPartClosed(WebPartEventArgs)

Déclenche l'événement WebPartClosed pour signaler qu'un contrôle a été supprimé d'une page.

OnWebPartClosing(WebPartCancelEventArgs)

Déclenche l'événement WebPartClosing qui se produit au cours du traitement d'un WebPart ou d'un contrôle serveur supprimé d'une page.

OnWebPartDeleted(WebPartEventArgs)

Déclenche l'événement WebPartDeleted qui se produit après qu'un contrôle WebPart a été supprimé définitivement d'une page.

OnWebPartDeleting(WebPartCancelEventArgs)

Déclenche l'événement WebPartDeleting qui indique qu'un contrôle WebPart dynamique (ou contrôle serveur ou utilisateur contenu dans une zone WebPartZoneBase) est en cours de suppression.

OnWebPartMoved(WebPartEventArgs)

Déclenche l'événement WebPartMoved qui se produit après qu'un contrôle WebPart a été déplacé à un emplacement différent sur une page.

OnWebPartMoving(WebPartMovingEventArgs)

Déclenche l'événement WebPartMoving qui indique qu'un WebPart ou un contrôle serveur ou utilisateur dans une zone WebPartZoneBase est en cours de déplacement.

OnWebPartsConnected(WebPartConnectionsEventArgs)

Déclenche l'événement WebPartsConnected qui se produit après qu'une connexion a été établie entre des contrôles WebPart.

OnWebPartsConnecting(WebPartConnectionsCancelEventArgs)

Déclenche l'événement WebPartsConnecting qui se produit au cours du processus d'établissement d'une connexion entre deux WebPart ou contrôles serveur ou utilisateur contenus dans une zone WebPartZoneBase.

OnWebPartsDisconnected(WebPartConnectionsEventArgs)

Déclenche l'événement WebPartsDisconnected qui se produit après qu'une connexion entre contrôles WebPart a pris fin.

OnWebPartsDisconnecting(WebPartConnectionsCancelEventArgs)

Déclenche l'événement WebPartsDisconnecting qui indique que deux WebPart ou contrôles serveur ou utilisateur dans une zone WebPartZoneBase sont en cours de clôture de connexion.

OpenFile(String)

Obtient un Stream utilisé pour lire un fichier.

(Hérité de Control)
RaiseBubbleEvent(Object, EventArgs)

Assigne les sources éventuelles de l'événement et ses informations au parent du contrôle.

(Hérité de Control)
RegisterClientScript()

Autorise le contrôle WebPartManager à émettre un script côté client utilisé pour diverses fonctionnalités de personnalisation, telles que le glisser-déplacer de contrôles WebPart dans une page Web.

RemovedControl(Control)

Méthode appelée après la suppression d’un contrôle enfant de la collection Controls de l’objet Control.

(Hérité de Control)
Render(HtmlTextWriter)

Substitué pour empêcher le contrôle WebPartManager de rendre du contenu.

RenderChildren(HtmlTextWriter)

Produit le contenu des enfants d'un contrôle serveur dans un objet HtmlTextWriter fourni qui écrit le contenu à restituer sur le client.

(Hérité de Control)
RenderControl(HtmlTextWriter)

Envoie le contenu du contrôle serveur à un objet HtmlTextWriter fourni et stocke les informations de traçage sur le contrôle si le traçage est activé.

(Hérité de Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Génère le contenu du contrôle serveur dans un objet HtmlTextWriter à l'aide d'un objet ControlAdapter fourni.

(Hérité de Control)
ResolveAdapter()

Obtient l'adaptateur de contrôles responsable du rendu du contrôle spécifié.

(Hérité de Control)
ResolveClientUrl(String)

Obtient une URL qui peut être utilisée par le navigateur.

(Hérité de Control)
ResolveUrl(String)

Convertit une URL en une URL que le client soit en mesure d'utiliser.

(Hérité de Control)
SaveControlState()

Enregistre les données d'état du contrôle WebPartManager de manière à ce que les données puissent être restaurées sur demande ultérieure à la page Web qui contient le contrôle.

SaveCustomPersonalizationState(PersonalizationDictionary)

Enregistre les données d'état de personnalisation personnalisées conservées dans le contrôle WebPartManager, de manière à ce que ces données puissent être rechargées à chaque fois que la page est rechargée.

SaveViewState()

Enregistre les changements d’état d’affichage du contrôle serveur qui se sont produits depuis que la page a été republiée sur le serveur.

(Hérité de Control)
SetDesignModeState(IDictionary)

Définit les données au moment du design pour un contrôle.

(Hérité de Control)
SetPersonalizationDirty()

Définit un indicateur qui signale que les données de personnalisation personnalisées du contrôle WebPartManager ont été modifiées.

SetRenderMethodDelegate(RenderMethod)

Assigne un délégué de gestionnaires d'événements pour générer le rendu du contrôle serveur et de son contenu dans son contrôle parent.

(Hérité de Control)
SetSelectedWebPart(WebPart)

Définit la valeur de propriété SelectedWebPart égale au WebPart actuellement sélectionné ou au contrôle serveur.

SetTraceData(Object, Object)

Définit les données de trace pour le suivi du rendu des données au moment du design à l'aide de la clé des données de trace et de la valeur des données de trace.

(Hérité de Control)
SetTraceData(Object, Object, Object)

Définit les données de trace pour le suivi du rendu des données au moment du design, à l'aide de l'objet suivi, de la clé des données de trace et de la valeur des données de trace.

(Hérité de Control)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TrackViewState()

Applique les données d'état de personnalisation au contrôle WebPartManager et appelle la méthode de base pour activer le suivi des modifications apportées aux données d'état d'affichage du contrôle.

Événements

AuthorizeWebPart

Se produit lorsque la méthode IsAuthorized est appelée pour déterminer si un WebPart ou contrôle serveur peut être ajouté à une page.

ConnectionsActivated

Se produit après que toutes les connexions WebPart actuelles d'une page sont non seulement connectées, mais ont commencé activement à partager les données entre les contrôles consommateur et fournisseur impliqués dans chaque connexion.

ConnectionsActivating

Se produit au cours du processus d'activation de toutes les connexions WebPart établies sur une page Web.

DataBinding

Se produit lorsque le contrôle serveur se lie à une source de données.

(Hérité de Control)
DisplayModeChanged

Se produit après que le mode d'affichage actuel sur une page WebPart a été modifié.

DisplayModeChanging

Se produit après qu'un utilisateur a cliqué sur un verbe dans une page Web, ce qui lance le processus de passage à un mode d'affichage différent.

Disposed

Se produit lorsqu'un contrôle serveur est libéré de la mémoire, ce qui constitue la dernière étape du cycle de vie d'un contrôle serveur en cas de demande d'une page ASP.NET.

(Hérité de Control)
Init

Se produit lorsque le contrôle serveur est initialisé, ce qui constitue la première étape de son cycle de vie.

(Hérité de Control)
Load

Se produit lorsque le contrôle serveur est chargé dans l'objet Page.

(Hérité de Control)
PreRender

Se produit après le chargement de l'objet Control mais avant le rendu.

(Hérité de Control)
SelectedWebPartChanged

Se produit après que la sélection d'un contrôle WebPart a été modifiée et déplacée vers un autre contrôle d'une page Web.

SelectedWebPartChanging

Se produit au cours du processus de modification du WebPart ou contrôle serveur actuellement sélectionné sur une page Web.

Unload

Se produit lorsque le contrôle serveur est déchargé de la mémoire.

(Hérité de Control)
WebPartAdded

Se produit après qu'un WebPart dynamique ou autre contrôle serveur a été ajouté à une zone WebPartZoneBase, pour indiquer que le contrôle a été ajouté avec succès.

WebPartAdding

Se produit pendant le processus d'ajout d'un WebPart dynamique ou d'un autre contrôle serveur à une zone WebPartZoneBase.

WebPartClosed

Se produit lorsqu'un contrôle WebPart (ou un contrôle serveur ou utilisateur) est supprimé d'une page.

WebPartClosing

Se produit au cours du processus de suppression d'un contrôle WebPart (ou d'un contrôle serveur ou utilisateur) d'une page.

WebPartDeleted

Se produit après qu'un WebPart ou autre contrôle serveur a été supprimé d'une zone WebPartZoneBase.

WebPartDeleting

Se produit au cours du processus de suppression définitive d'une instance d'un WebPart dynamique ou d'un autre contrôle serveur d'une zone WebPartZoneBase.

WebPartMoved

Se produit après qu'un WebPart ou contrôle serveur a été déplacé vers un emplacement différent sur une page Web.

WebPartMoving

Se produit au cours du processus de déplacement d'un WebPart ou d'un autre contrôle serveur contenu dans une zone WebPartZoneBase.

WebPartsConnected

Se produit après qu'une connexion spécifique a été établie entre des contrôles WebPart (ou contrôles serveur ou utilisateur).

WebPartsConnecting

Se produit au cours du processus de création d'une connexion entre les contrôles WebPart (ou les contrôles serveur ou utilisateur placés dans une zone WebPartZoneBase).

WebPartsDisconnected

Se produit après qu'il a été mis fin à une connexion entre deux WebPart ou contrôles serveur.

WebPartsDisconnecting

Se produit au cours du processus de clôture de connexion entre des WebPart ou contrôles serveur précédemment connectés.

Implémentations d’interfaces explicites

IControlBuilderAccessor.ControlBuilder

Pour obtenir une description de ce membre, consultez ControlBuilder.

(Hérité de Control)
IControlDesignerAccessor.GetDesignModeState()

Pour obtenir une description de ce membre, consultez GetDesignModeState().

(Hérité de Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Pour obtenir une description de ce membre, consultez SetDesignModeState(IDictionary).

(Hérité de Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Pour obtenir une description de ce membre, consultez SetOwnerControl(Control).

(Hérité de Control)
IControlDesignerAccessor.UserData

Pour obtenir une description de ce membre, consultez UserData.

(Hérité de Control)
IDataBindingsAccessor.DataBindings

Pour obtenir une description de ce membre, consultez DataBindings.

(Hérité de Control)
IDataBindingsAccessor.HasDataBindings

Pour obtenir une description de ce membre, consultez HasDataBindings.

(Hérité de Control)
IExpressionsAccessor.Expressions

Pour obtenir une description de ce membre, consultez Expressions.

(Hérité de Control)
IExpressionsAccessor.HasExpressions

Pour obtenir une description de ce membre, consultez HasExpressions.

(Hérité de Control)
IParserAccessor.AddParsedSubObject(Object)

Pour obtenir une description de ce membre, consultez AddParsedSubObject(Object).

(Hérité de Control)
IPersonalizable.IsDirty

Obtient une valeur qui indique si les données d'état de personnalisation personnalisées gérées par le contrôle WebPartManager ont été modifiées sur une page Web.

IPersonalizable.Load(PersonalizationDictionary)

Retourne les données d’état de personnalisation précédemment enregistrées à charger dans le contrôle WebPartManager.

IPersonalizable.Save(PersonalizationDictionary)

Enregistre les données d'état de personnalisation personnalisées qui sont gérées par le contrôle WebPartManager.

Méthodes d’extension

FindDataSourceControl(Control)

Retourne la source de données associée au contrôle de données pour le contrôle spécifié.

FindFieldTemplate(Control, String)

Retourne le modèle de champ pour la colonne spécifiée dans le conteneur d'attribution de noms du contrôle spécifié.

FindMetaTable(Control)

Retourne l'objet Metatable pour le contrôle de données conteneur.

GetDefaultValues(INamingContainer)

Obtient la collection des valeurs par défaut pour le contrôle de données spécifié.

GetMetaTable(INamingContainer)

Obtient les métadonnées de table pour le contrôle de données spécifié.

SetMetaTable(INamingContainer, MetaTable)

Définit les métadonnées de table pour le contrôle de données spécifié.

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

Définit les métadonnées de table et le mappage des valeurs par défaut pour le contrôle de données spécifié.

SetMetaTable(INamingContainer, MetaTable, Object)

Définit les métadonnées de table et le mappage des valeurs par défaut pour le contrôle de données spécifié.

TryGetMetaTable(INamingContainer, MetaTable)

Détermine si des métadonnées de table sont disponibles.

EnableDynamicData(INamingContainer, Type)

Active le comportement Dynamic Data pour le contrôle de données spécifié.

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

Active le comportement Dynamic Data pour le contrôle de données spécifié.

EnableDynamicData(INamingContainer, Type, Object)

Active le comportement Dynamic Data pour le contrôle de données spécifié.

S’applique à

Voir aussi