WebPartConnection WebPartConnection WebPartConnection WebPartConnection Class

Definizione

Fornisce un oggetto che consente a due controlli WebPart di creare una connessione.Provides an object that enables two WebPart controls to form a connection. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class WebPartConnection sealed
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))]
public sealed class WebPartConnection
type WebPartConnection = class
Public NotInheritable Class WebPartConnection
Ereditarietà
WebPartConnectionWebPartConnectionWebPartConnectionWebPartConnection
Attributi

Esempi

Nell'esempio di codice riportato di seguito viene illustrato come creare una semplice WebPart connessione tra due controlli.The following code example demonstrates how to create a simple connection between two WebPart controls. Nell'esempio vengono illustrate tre modalità di creazione di una connessione: in modo dichiarativo, inserendo i tag per la connessione nel markup della pagina Web. a livello di codice, creando la connessione nel codice; e tramite l'interfaccia utente, inserendo un ConnectionsZone controllo nella pagina, che consente agli utenti di stabilire una connessione.The example demonstrates three ways of forming a connection: declaratively, by placing tags for the connection in the markup of the Web page; programmatically, by creating the connection in code; and through the UI, by placing a ConnectionsZone control on the page, which enables users to establish a connection.

L'esempio di codice è costituito da quattro parti:The code example has four parts:

  • Controllo utente che consente di modificare la modalità di visualizzazione Web part in una pagina.A user control that enables you to change the Web Parts display mode on a page.

  • Codice sorgente per un'interfaccia e due WebPart controlli che agiscono come provider e consumer per una connessione.Source code for an interface and two WebPart controls acting as the provider and the consumer for a connection.

  • Una pagina Web per ospitare tutti i controlli ed eseguire l'esempio di codice.A Web page to host all the controls and run the code example.

  • Spiegazione di come eseguire la pagina di esempio.An explanation of how to run the example page.

La prima parte di questo esempio di codice è il controllo utente che consente agli utenti di modificare le modalità di visualizzazione in una pagina Web.The first part of this code example is the user control that enables users to change display modes on a Web page. Salvare il codice sorgente seguente in un file con estensione ascx, assegnando il nome file assegnato all' Src attributo Register della direttiva per questo controllo utente, che si trova nella parte superiore della pagina Web di hosting.Save the following source code to an .ascx file, giving it the file name that is assigned to the Src attribute of the Register directive for this user control, which is near the top of the hosting Web page. Per informazioni dettagliate sulle modalità di visualizzazione e una descrizione del codice sorgente in questo controllo, vedere Procedura dettagliata: Modifica delle modalità di visualizzazione in unapagina Web part.For details about display modes and a description of the source code in this control, see Walkthrough: Changing Display Modes on a Web Parts Page.

<%@ 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="&nbsp;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="&nbsp;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>

La seconda parte dell'esempio di codice è il codice sorgente per l'interfaccia e i controlli.The second part of the code example is the source code for the interface and controls. Il file di origine contiene una semplice interfaccia IZipCodedenominata.The source file contains a simple interface named IZipCode. Esiste anche una WebPart classe denominata ZipCodeWebPart che implementa l'interfaccia e funge da controllo del provider.There is also a WebPart class named ZipCodeWebPart that implements the interface and acts as the provider control. Il ProvideIZipCode metodo è il metodo di callback che implementa l'unico membro dell'interfaccia.Its ProvideIZipCode method is the callback method that implements the interface's only member. Il metodo restituisce semplicemente un'istanza dell'interfaccia.The method simply returns an instance of the interface. Si noti che il metodo è contrassegnato con ConnectionProvider un attributo nei relativi metadati.Note that the method is marked with a ConnectionProvider attribute in its metadata. Questo è il meccanismo per identificare il metodo come metodo di callback per il punto di connessione del provider.This is the mechanism for identifying the method as the callback method for the provider's connection point. L'altra WebPart classe è denominata WeatherWebParte funge da consumer per la connessione.The other WebPart class is named WeatherWebPart, and it acts as the consumer for the connection. Questa classe dispone di un metodo GetZipCode denominato che ottiene un'istanza IZipCode dell'interfaccia dal controllo provider.This class has a method named GetZipCode that gets an instance of the IZipCode interface from the provider control. Si noti che questo metodo è contrassegnato come il metodo del punto di connessione del ConnectionConsumer consumer con un attributo nei relativi metadati.Note that this method is marked as the consumer's connection point method with a ConnectionConsumer attribute in its metadata.

Per eseguire l'esempio di codice, è necessario compilare questo codice sorgente.For the code example to run, you must compile this source code. È possibile compilarlo in modo esplicito e inserire l'assembly risultante nella cartella bin del sito Web o nel Global Assembly Cache.You can compile it explicitly and put the resulting assembly in your Web site's Bin folder or the global assembly cache. In alternativa, è possibile inserire il codice sorgente nella cartella App_Code del sito, in cui verrà compilato dinamicamente in fase di esecuzione.Alternatively, you can put the source code in your site's App_Code folder, where it will be dynamically compiled at run time. In questo esempio di codice viene utilizzata la compilazione dinamica.This code example uses dynamic compilation. Per una procedura dettagliata che illustra come eseguire la compilazione , vedere Procedura dettagliata: Sviluppo e utilizzo di un controlloserver Web personalizzato.For a walkthrough that demonstrates how to compile, see Walkthrough: Developing and Using a Custom Web Server Control.

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 Provider", "ZipCodeProvider")]
    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 Consumer", "ZipCodeConsumer")]
    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 Provider", "ZipCodeProvider")> _
    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 Consumer", "ZipCodeConsumer")> _
    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

La terza parte dell'esempio di codice è la pagina Web.The third part of the code example is the Web page. Nella parte superiore sono disponibili Register le direttive per il controllo utente e i WebPart controlli personalizzati.Near the top are the Register directives for the user control and the custom WebPart controls. Poiché nell'esempio si presuppone la compilazione dinamica dei controlli, il codice sorgente per i controlli deve trovarsi in una sottocartella App_Code; il Register tag nella pagina fa riferimento solo a un prefisso di tag arbitrario e allo spazio dei nomi dei controlli.Because the example assumes dynamic compilation of the controls, the source code for the controls should be in an App_Code subfolder; the Register tag in the page references only an arbitrary tag prefix and the namespace of the controls. I controlli WebPart personalizzati (provider e consumer) vengono dichiarati nell'elemento della <asp:webpartzone> pagina Web all'interno <zonetemplate> di un elemento.The custom WebPart controls (the provider and consumer) are declared within the Web page's <asp:webpartzone> element, inside a <zonetemplate> element.

Nella pagina sono disponibili tre modi per creare una connessione tra i controlli personalizzati.The page provides three ways to form a connection between the custom controls. Il primo metodo è dichiarativo.The first method is declarative. Nel markup per la pagina, viene dichiarato <StaticConnections> un elemento e all'interno di questo è un <asp:WebPartConnections> elemento, con i diversi dettagli del provider e del consumer della connessione specificati come attributi.In the markup for the page, a <StaticConnections> element is declared, and within that is an <asp:WebPartConnections> element, with the various consumer and provider details of the connection specified as attributes. Questo è un modo per creare una connessione, dichiarando direttamente nella pagina Web, in particolare all'interno dell' <asp:WebPartManager> elemento.This is one way to create a connection, by declaring it directly in the Web page, specifically within the <asp:WebPartManager> element. A causa di questa connessione statica, una connessione tra i due controlli personalizzati viene creata immediatamente la prima volta che la pagina viene caricata.Because of this static connection, a connection between the two custom controls is created immediately the first time the page loads.

Un secondo metodo per la creazione di una connessione tra i controlli viene fornito <asp:connectionszone> dall'elemento nella pagina.A second method for forming a connection between the controls is provided by the <asp:connectionszone> element in the page. Se un utente passa una pagina alla modalità di visualizzazione connessione in fase di esecuzione e fa clic su un verbo di connessione su uno dei controlli <asp:connectionszone> personalizzati, l'elemento esegue automaticamente il rendering dell'interfaccia utente per la creazione di una connessione.If a user switches a page into connect display mode at run time, and clicks a connect verb on one of the custom controls, the <asp:connectionszone> element automatically renders the UI for creating a connection.

Nella pagina viene inoltre illustrato un terzo modo per creare una connessione, ovvero a livello di codice.The page also demonstrates a third way of creating a connection, which is to do it programmatically. Nel metodo, il codice crea un ProviderConnectionPoint oggetto per il controllo provider e recupera i dettagli del punto di connessione chiamando il GetProviderConnectionPoints metodo. Button1_ClickIn the Button1_Click method, the code creates a ProviderConnectionPoint object for the provider control, and retrieves its connection point details by calling the GetProviderConnectionPoints method. Esegue un'attività simile per il controllo consumer, chiamando il GetConsumerConnectionPoints metodo.It carries out a similar task for the consumer control, calling the GetConsumerConnectionPoints method. Infine, crea il nuovo WebPartConnection oggetto chiamando il ConnectWebParts metodo sul WebPartManager controllo.Finally, it creates the new WebPartConnection object by calling the ConnectWebParts method on the WebPartManager control.

<%@ Page Language="C#" %>
<%@ Register TagPrefix="uc1" 
    TagName="DisplayModeMenuCS"
    Src="~/displaymodemenucs.ascx" %>
<%@ Register TagPrefix="aspSample" 
    Namespace="Samples.AspNet.CS.Controls" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  protected void Button1_Click(object sender, EventArgs e)
  {
    ProviderConnectionPoint provPoint = 
      mgr.GetProviderConnectionPoints(zip1)["ZipCodeProvider"];
    ConsumerConnectionPoint connPoint = 
      mgr.GetConsumerConnectionPoints(weather1)["ZipCodeConsumer"];
    WebPartConnection conn1 = mgr.ConnectWebParts(zip1, provPoint,
      weather1, connPoint);
  }

  protected void mgr_DisplayModeChanged(object sender, 
    WebPartDisplayModeEventArgs e)
  {
    if (mgr.DisplayMode == WebPartManager.ConnectDisplayMode)
      Button1.Visible = true;
    else
      Button1.Visible = false;
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="mgr" runat="server" 
    OnDisplayModeChanged="mgr_DisplayModeChanged">
        <StaticConnections>
          <asp:WebPartConnection ID="conn1"
            ConsumerConnectionPointID="ZipCodeConsumer"
            ConsumerID="weather1"
            ProviderConnectionPointID="ZipCodeProvider"
            ProviderID="zip1" />
        </StaticConnections>
      </asp:WebPartManager>
      <uc1:DisplayModeMenuCS ID="menu1" runat="server" />
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <aspSample:ZipCodeWebPart ID="zip1" runat="server"
            Title="Zip Code Provider" />
          <aspSample:WeatherWebPart ID="weather1" runat="server" 
            Title="Zip Code Consumer" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:ConnectionsZone ID="ConnectionsZone1" runat="server">
      </asp:ConnectionsZone>
      <asp:Button ID="Button1" runat="server" 
        Text="Connect WebPart Controls" 
        OnClick="Button1_Click" 
    Visible="false" />
    </div>
    </form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ Register TagPrefix="uc1" 
    TagName="DisplayModeMenuVB"
    Src="~/displaymodemenuvb.ascx" %>
<%@ Register TagPrefix="aspSample" 
    Namespace="Samples.AspNet.VB.Controls" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Protected Sub Button1_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs)
    
    Dim provPoint As ProviderConnectionPoint = _
      mgr.GetProviderConnectionPoints(zip1)("ZipCodeProvider")
    Dim connPoint As ConsumerConnectionPoint = _
      mgr.GetConsumerConnectionPoints(weather1)("ZipCodeConsumer")
    mgr.ConnectWebParts(zip1, provPoint, weather1, connPoint)

  End Sub

  Protected Sub mgr_DisplayModeChanged (ByVal sender as Object, _
    ByVal e as WebPartDisplayModeEventArgs)

    If mgr.DisplayMode Is WebPartManager.ConnectDisplayMode Then
    Button1.Visible = True
    Else
    Button1.Visible = False
    End If

  End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="mgr" runat="server" 
    OnDisplayModeChanged="mgr_DisplayModeChanged">
        <StaticConnections>
          <asp:WebPartConnection ID="conn1"
            ConsumerConnectionPointID="ZipCodeConsumer"
            ConsumerID="weather1"
            ProviderConnectionPointID="ZipCodeProvider"
            ProviderID="zip1" />
        </StaticConnections>
      </asp:WebPartManager>
      <uc1:DisplayModeMenuVB ID="menu1" runat="server" />
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <aspSample:ZipCodeWebPart ID="zip1" runat="server"
            Title="Zip Code Provider" />
          <aspSample:WeatherWebPart ID="weather1" runat="server" 
            Title="Zip Code Consumer" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:ConnectionsZone ID="ConnectionsZone1" runat="server">
      </asp:ConnectionsZone>
      <asp:Button ID="Button1" runat="server" 
        Text="Connect WebPart Controls" 
        OnClick="Button1_Click" 
    Visible="false" />
    </div>
    </form>
</body>
</html>

Una volta caricata la pagina Web in un browser, la prima connessione esiste già perché è dichiarata <StaticConnections> all'interno dell'elemento.After you load the Web page in a browser, the first connection already exists because it is declared within the <StaticConnections> element. Immettere il testo nel controllo del provider di codice postale , che verrà visualizzato nel controllo consumer.Enter some text in the ZIP Code Provider control, and it will be displayed in the consumer control. Successivamente, disconnettere i due controlli.Next, disconnect the two controls. Utilizzando il controllo elenco a discesa modalità di visualizzazione , modificare la pagina in modalità di visualizzazione connessione.Using the Display Mode drop-down list control, change the page to connect display mode. Fare clic sul menu dei verbi, rappresentato da una freccia verso il basso nella barra del titolo, per WebPart ognuno dei controlli. si noti che ognuna ha un'opzione Connect .Click the verbs menu (represented by a downward arrow in the title bar) for each of the WebPart controls, and notice that each has a Connect option. Si tratta di un verbo di connessione, che viene visualizzato nel menu dei verbi solo quando la pagina è in modalità di connessione.This is a connect verb, which appears in the verbs menu only when the page is in connect mode. Fare clic sul verbo Connect in uno dei controlli e viene visualizzata l'interfaccia utente di connessione ConnectionsZone fornita dal controllo.Click the connect verb on one of the controls, and the connection UI provided by the ConnectionsZone control appears. Fare clic sul pulsante Disconnetti per terminare la connessione statica tra i controlli.Click the Disconnect button to end the static connection between the controls. Utilizzare il controllo modalità di visualizzazione per ripristinare la modalità di visualizzazione della pagina.Use the Display Mode control to return the page to browse mode. Provare di nuovo a immettere nuovamente il testo nel provider. si noti che poiché i controlli sono disconnessi, il testo non viene aggiornato nel controllo consumer.Try to enter some new text in the provider again, and note that because the controls are disconnected, the text fails to update in the consumer control.

Usare quindi lo stesso metodo riportato sopra per passare nuovamente alla modalità di visualizzazione connessione.Next, use the same method as above to switch the page into connect display mode again. Fare clic su un verbo di connessione su uno dei controlli.Click a connect verb on one of the controls. Fare clic sul collegamento Crea connessione e utilizzare l'interfaccia utente fornita dal ConnectionsZone controllo per creare una connessione tra i controlli.Click the Create a Connection link, and use the UI provided by the ConnectionsZone control to create a connection between the controls. Questo è il secondo metodo per la creazione di una connessione.This is the second method for creating a connection. Si noti che non appena viene creata la connessione, l'ultima stringa immessa nel controllo del provider (che non è stato possibile visualizzare perché i controlli sono stati disconnessi) viene visualizzata improvvisamente nel consumer, perché la connessione è stata ricreata.Note that as soon as the connection is formed, the last string you entered in the provider control (that failed to appear because the controls were disconnected) suddenly appears in the consumer, because the connection has been recreated. Fare clic sul pulsante Disconnetti per terminare la connessione corrente appena creata.Click the Disconnect button to end the current connection that you just created. Consente di restituire la pagina in modalità browse.Return the page to browse mode. Immettere un nuovo testo nel provider per dimostrare che il testo non è stato aggiornato e che i controlli sono nuovamente disconnessi.Enter some new text in the provider to demonstrate that the text is not updated, and that the controls are again disconnected.

Tornare alla pagina per connettere la modalità di visualizzazione.Return the page to connect display mode. Anziché fare clic su un verbo di connessione, fare clic sul pulsante Connect WebPart Controls , che illustra il terzo metodo per la creazione di una connessione.Instead of clicking a connect verb, click the Connect WebPart Controls button, which illustrates the third method of forming a connection. Questo approccio connette i controlli a livello di codice in un semplice passaggio senza dover usare ConnectionsZone il controllo.This approach connects the controls programmatically in one simple step without having to use the ConnectionsZone control. Si noti che, quando viene creata la connessione, l'ultima stringa immessa nel provider appare improvvisamente nel controllo consumer.Note that as the connection is created, the last string you entered in the provider suddenly appears in the consumer control.

Commenti

Nel set di controlli Web part, una connessione è un collegamento o un'associazione tra WebPart due (o altri controlli server o utente) che consentono loro di condividere i dati.In the Web Parts control set, a connection is a link or association between two WebPart (or other server or user) controls that enables them to share data. Questa possibilità di condividere dati consente di usare i controlli connessi in modi che superano le funzionalità offerte dai controlli isolati.This ability to share data allows connected controls to be used in ways that exceed the functionality offered by the isolated controls. Se, ad esempio, un controllo fornisce dati di codice postale e un altro controllo può leggere i dati e fornire informazioni meteorologiche locali in base al codice postale, la funzionalità connessa dei due controlli fornisce un maggior valore agli utenti.For example, if one control provides postal code data, and another control can read that data and provide local weather information based on the postal code, then the connected capability of the two controls provides more value to users. Per estendere questo esempio, è possibile creare altri controlli che visualizzano anche informazioni basate su un codice postale, ad esempio un controllo con collegamenti a notizie locali e tutti questi controlli che possono funzionare con i dati del codice postale possono condividere dati con il singolo controllo che fornisce un Cap.To extend this example, other controls could be created that also display information based on a postal code, such as a control with links to local news, and all these controls that can work with postal code data could share data with the single control that provides a postal code. Gli utenti finali delle applicazioni Web part possono creare e gestire le connessioni tra tutti questi controlli compatibili direttamente da un Web browser, utilizzando l'interfaccia utente delle connessioni standard fornita dal ConnectionsZone controllo o utilizzando un'interfaccia utente personalizzata fornita da un Sviluppatore.End users of Web Parts applications can create and manage connections between all such compatible controls directly from a Web browser, using the standard connections user interface (UI) provided by the ConnectionsZone control, or using a custom UI provided by a developer.

Questa WebPartConnection Panoramica della classe è un'istruzione generale dei dettagli di base per la creazione di una connessione.This WebPartConnection class overview is a general statement of the basic details for creating a connection. Per ulteriori informazioni sui componenti specifici e sui requisiti necessari per la creazione di connessioni, vedere Cenni preliminari sulle connessioni Web parto vedere le classi di riferimento e gli esempi di codice indicati nella discussione seguente.For more on specific components and requirements involved in creating connections, see Web Parts Connections Overview, or see the reference classes and code examples mentioned in the following discussion. Esistono diversi aspetti fondamentali di una connessione Web part:There are several fundamental aspects of a Web Parts connection:

  • Due WebPart controlli.Two WebPart controls. Ogni connessione Web part è costituita da due controlli.Every Web Parts connection consists of two controls. Un controllo può partecipare contemporaneamente a più di una connessione, ma ogni singola connessione è costituita esattamente da due controlli.It is possible for a control to participate in more than one connection simultaneously, but every single connection consists of exactly two controls. I controlli possono derivare direttamente dalla WebPart classe base o altri controlli server, inclusi i controlli ASP.NET, i controlli server personalizzati e i controlli utente.The controls can derive directly from the WebPart base class, or they can be other server controls, including ASP.NET controls, custom server controls, and user controls. I controlli che non derivano dalla WebPart classe, se posizionata in WebPartZoneBase una zona, vengono automaticamente inclusi in GenericWebPart un oggetto in fase di esecuzione WebPart , che consente loro di ereditare dalla classe e dalla funzione come WebPart Runtime controlli.Controls that do not derive from the WebPart class, if placed in a WebPartZoneBase zone, are automatically wrapped with a GenericWebPart object at run time, which enables them to inherit from the WebPart class and function as run-time WebPart controls.

  • I controlli che risiedono in WebPartZoneBase zone.Controls residing in WebPartZoneBase zones. Entrambi WebPart i controlli e qualsiasi altro tipo di controllo server devono risiedere WebPartZoneBase in una zona per poter partecipare alle connessioni Web part (e la maggior parte delle altre funzionalità Web part).Both WebPart controls and any other type of server control must reside in a WebPartZoneBase zone to be able to participate in Web Parts connections (and most other Web Parts features).

  • Consumer e provider.Consumers and providers. In ogni Web part connessione sono presenti due controlli: un provider di dati e un consumer di dati.In every Web Parts connection there are two controls: a provider of data and a consumer of data. Il provider fornisce i dati al consumer tramite un metodo di callback specificato che restituisce i dati sotto forma di interfaccia.The provider furnishes data to the consumer through a specified callback method that returns data in the form of an interface. Per un esempio di come creare e specificare il metodo di callback, vedere la sezione esempio di questo argomento. Questo metodo di callback è noto come punto di connessione del provider.(For an example of how to create and specify the callback method, see the Example section of this topic.) This callback method is known as a provider connection point. I dettagli di questo punto di connessione (il nome "descrittivo", un ID e il tipo dell'interfaccia restituita) sono contenuti ProviderConnectionPoint in un oggetto associato al controllo provider.The details of this connection point (its "friendly" name, an ID, and the type of the returned interface) are contained in a ProviderConnectionPoint object associated with the provider control. Il consumer riceve i dati tramite un metodo specifico che può accettare un'istanza dell'interfaccia.The consumer receives the data through a specified method that can accept an instance of the interface. Questo metodo è noto come punto di connessione consumer e i dettagli del punto di connessione (nome, ID e tipo di interfaccia) sono contenuti in un ConsumerConnectionPoint oggetto associato al controllo consumer.This method is known as a consumer connection point, and the details of the connection point (name, ID, and type of interface) are contained in a ConsumerConnectionPoint object associated with the consumer control.

  • Controlli compatibili o un Transformer valido.Compatible controls or a valid transformer. Per il funzionamento di una connessione, il consumer e il provider devono essere compatibili (vale a dire che i metodi del punto di connessione specificati possono funzionare con lo stesso tipo di interfaccia) WebPartTransformer o che deve essere presente un oggetto in grado di tradurre il tipo offerto dal provider in un tipo riconosciuto dal consumer.For a connection to work, the consumer and provider must either be compatible (meaning that their specified connection point methods can work with the same type of interface), or there must be a WebPartTransformer object capable of translating the type offered by the provider into a type understood by the consumer.

  • Oggetto WebPartConnection.A WebPartConnection object. Affinché esista una connessione, è necessario che sia presente un'istanza della WebPartConnection classe che contiene i riferimenti ai controlli provider e consumer, oltre ai dettagli dei punti di connessione.For a connection to exist, there must be an instance of the WebPartConnection class that contains references to the provider and consumer controls, along with the details of their connection points. Se il provider e il consumer sono incompatibili e utilizzano WebPartTransformer invece un oggetto per la connessione, la connessione fa riferimento al trasformatore.If the provider and consumer are incompatible and instead use a WebPartTransformer object to connect, the connection references the transformer.

  • Mezzo per stabilire la connessione.A means of establishing the connection. Dopo che i controlli consumer e provider compatibili sono stati progettati correttamente con i metodi del punto di connessione e posizionati in una zona e un WebPartConnection oggetto è disponibile, l'ultimo passaggio di base necessario consiste nell'avviare la connessione.After compatible consumer and provider controls have been properly designed with connection point methods and placed in a zone, and a WebPartConnection object is available, the last basic step necessary is to initiate the connection. Questo può accadere in modo che gli utenti creino la connessione tramite l'interfaccia utente.One way this can happen is for users to create the connection through the UI. Se si inserisce un <asp:connectionszone> elemento nella pagina e gli altri componenti necessari per una connessione sono disponibili, in fase di esecuzione un utente può passare alla modalità di visualizzazione connessione, fare clic su un verbo di connessione nel menu dei verbi del provider o del consumer e viene visualizzata un'interfaccia utente di connessione ( ConnectionsZone basata sul controllo).If you place an <asp:connectionszone> element on the page, and the other required components for a connection are in place, at run time a user can switch the page into connect display mode, click a connect verb on the verbs menu of either the provider or consumer, and a connection UI (based on the ConnectionsZone control) will appear. Tramite questa interfaccia utente, l'utente può avviare la connessione.Through this UI, the user can initiate the connection. Un altro modo per avviare la connessione consiste nell'eseguire questa operazione a livello di codice.Another way to initiate the connection is to do it programmatically. In entrambi i casi, se tramite l'interfaccia utente o a livello di codice, il metodo sottostante che avvia la connessione è lo stesso.In either case, whether through the UI or programmatically, the underlying method that initiates the connection is the same. L'applicazione chiama il ConnectWebParts metodo (o il ConnectWebParts metodo se si utilizza WebPartManager un trasformatore) sul controllo, passando al provider, al consumer e ai rispettivi oggetti WebPartConnection punto di connessione e il metodo restituisce oggetto.The application calls the ConnectWebParts method (or the ConnectWebParts method if using a transformer) on the WebPartManager control, passing to it the provider, the consumer, and their respective connection point objects, and the method returns a WebPartConnection object.

La WebPartConnection classe definisce un oggetto che incapsula i dettagli essenziali di una connessione tra due WebPart controlli.The WebPartConnection class defines an object that encapsulates the essential details of a connection between two WebPart controls. La classe è costituita quasi interamente da proprietà correlate ai dettagli di una particolare connessione.The class consists almost entirely of properties related to the details of a particular connection. Diverse proprietà riguardano il controllo consumer in una connessione.Several properties concern the consumer control in a connection. La Consumer proprietà fa riferimento al controllo consumer stesso e ConsumerID la proprietà fa riferimento all'ID del consumer.The Consumer property references the consumer control itself, and the ConsumerID property references the consumer's ID. Alla ConsumerConnectionPoint ConsumerConnectionPoint proprietà del consumer viene fatto riferimento all'oggetto che contiene i dettagli del punto di connessione del consumer.The ConsumerConnectionPoint object, which contains the details of the consumer's connection point, is referenced by the consumer's ConsumerConnectionPoint property. La ConsumerConnectionPointID proprietà fa riferimento all'ID ConsumerConnectionPoint dell'oggetto.The ConsumerConnectionPointID property references the ID of the ConsumerConnectionPoint object. Per creare una connessione, è necessario assegnare un valore a tutte le proprietà di connessione correlate ai consumer.All these consumer-related connection properties must have a value assigned to them to create a connection.

La WebPartConnection classe dispone inoltre di diverse proprietà correlate al controllo provider in una connessione, che corrispondono alle proprietà di un consumer.The WebPartConnection class also has several properties that relate to the provider control in a connection, and these correspond to the properties for a consumer. La Provider proprietà fa riferimento al controllo provider stesso, mentre ProviderID la proprietà fa riferimento al relativo ID.The Provider property references the provider control itself, while the ProviderID property references its ID. La ProviderConnectionPoint proprietà fa riferimento ProviderConnectionPoint all'oggetto e la ProviderConnectionPointID proprietà fa riferimento all'ID del punto di connessione del provider.The ProviderConnectionPoint property references the ProviderConnectionPoint object, and the ProviderConnectionPointID property references the ID of the provider's connection point.

Diverse proprietà riguardano lo stato della connessione.Several properties concern the state of the connection. La IsActive proprietà indica se la connessione è attiva (attualmente in fase di scambio dei dati) o inattiva (ancora connessa, ma non condivide attivamente i dati).The IsActive property indicates whether the connection is active (currently exchanging data) or inactive (still connected but not actively sharing data). La IsShared proprietà indica se la connessione è condivisa (disponibile per tutti gli utenti di una pagina) o una connessione specifica dell'utente, mentre la IsStatic proprietà indica se il controllo è statico (dichiarato nel markup della pagina e quindi permanente) o dinamica (creata a livello di codice, ovvero può essere eliminata).The IsShared property indicates whether the connection is a shared (available to all users of a page) or a user-specific connection, and the IsStatic property indicates whether the control is static (declared in the page markup and thus permanent) or dynamic (created programmatically, meaning that it can be deleted).

Costruttori

WebPartConnection() WebPartConnection() WebPartConnection() WebPartConnection()

Inizializza una nuova istanza della classe WebPartConnection.Initializes a new instance of the WebPartConnection class.

Proprietà

Consumer Consumer Consumer Consumer

Ottiene un oggetto WebPart che funge da controllo consumer in una connessione.Gets a WebPart object that is acting as the consumer control in a connection.

ConsumerConnectionPoint ConsumerConnectionPoint ConsumerConnectionPoint ConsumerConnectionPoint

Ottiene l'oggetto che funge da punto di connessione per un controllo consumer in una connessione.Gets the object that serves as a connection point for a control that is acting as a consumer in a connection.

ConsumerConnectionPointID ConsumerConnectionPointID ConsumerConnectionPointID ConsumerConnectionPointID

Ottiene o imposta il valore della proprietà in una connessione che fa riferimento all'ID dell'oggetto che funge da punto di connessione consumer per la connessione.Gets or sets the property value on a connection that references the ID of the object serving as the consumer connection point for that connection.

ConsumerID ConsumerID ConsumerID ConsumerID

Ottiene o imposta il valore della proprietà in una connessione che fa riferimento all'ID del controllo WebPart che funge da consumer per la connessione.Gets or sets the property value on a connection that references the ID of the WebPart control acting as a consumer for that connection.

ID ID ID ID

Ottiene o imposta l'ID di un oggetto WebPartConnection.Gets or sets the ID of a WebPartConnection object.

IsActive IsActive IsActive IsActive

Ottiene un valore che indica se al momento è stato stabilito un oggetto WebPartConnection ed è possibile scambiare i dati tra i relativi controlli provider e consumer.Gets a value that indicates whether a WebPartConnection object is currently established and able to exchange data between its provider and consumer controls.

IsShared IsShared IsShared IsShared

Ottiene un valore che indica se un oggetto WebPartConnection è visibile a tutti gli utenti o solo all'utente corrente.Gets a value that indicates whether a WebPartConnection object is visible to all users or only to the current user.

IsStatic IsStatic IsStatic IsStatic

Ottiene un valore che indica se un oggetto WebPartConnection è dichiarato nel markup di una pagina Web o creato a livello di codice.Gets a value that indicates whether a WebPartConnection object is declared in the markup of a Web page, or created programmatically.

Provider Provider Provider Provider

Ottiene un controllo WebPart che funge da provider in una connessione web part.Gets a WebPart control that acts as the provider in a Web Parts connection.

ProviderConnectionPoint ProviderConnectionPoint ProviderConnectionPoint ProviderConnectionPoint

Ottiene l'oggetto che funge da punto di connessione per un controllo WebPart provider per una connessione.Gets the object that serves as a connection point for a WebPart control acting as a provider for a connection.

ProviderConnectionPointID ProviderConnectionPointID ProviderConnectionPointID ProviderConnectionPointID

Ottiene o imposta il valore della proprietà in una connessione che fa riferimento all'ID dell'oggetto che funge da punto di connessione provider per la connessione.Gets or sets the property value on a connection that references the ID of the object serving as the provider connection point for that connection.

ProviderID ProviderID ProviderID ProviderID

Ottiene o imposta il valore della proprietà in una connessione che fa riferimento all'ID del controllo WebPart che funge da provider per la connessioneGets or sets the property value on a connection that references the ID of the WebPart control acting as a provider for that connection.

Transformer Transformer Transformer Transformer

Ottiene un oggetto WebPartTransformer utilizzato per trasformare i dati tra due punti di connessione altrimenti incompatibili in una connessione web part.Gets a WebPartTransformer object that is used to transform data between two otherwise incompatible connection points in a Web Parts connection.

Transformers Transformers Transformers Transformers

Ottiene un insieme di oggetti WebPartTransformer utilizzati internamente dall'insieme di controlli Web part.Gets a collection of WebPartTransformer objects used internally by the Web Parts control set.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Esegue l'override del metodo ToString() ereditato e restituisce un nome breve del tipo per l'oggetto connessione.Overrides the inherited ToString() method and returns a short type name for the connection object.

Si applica a

Vedi anche