ConnectionsZone Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece uma interface de utilizador (UI) que permite aos utilizadores formar ligações entre WebPart outros controlos de servidor que residem em WebPartZoneBase zonas.
public ref class ConnectionsZone : System::Web::UI::WebControls::WebParts::ToolZone
public class ConnectionsZone : System.Web.UI.WebControls.WebParts.ToolZone
type ConnectionsZone = class
inherit ToolZone
Public Class ConnectionsZone
Inherits ToolZone
- Herança
Exemplos
O exemplo de código seguinte demonstra como usar o ConnectionsZone controlo numa página de Web Parts. O exemplo tem quatro partes:
Um controlo de utilizador que permite mudar de modos de visualização na página Web.
Um ficheiro fonte que contém o código para uma interface de código postal e dois WebPart controlos que atuam como fornecedor e consumidor para uma ligação.
Uma página Web que aloja todos os controlos, demonstra como declarar um
<asp:connectionszone>elemento e define várias propriedades na zona de ligação de forma declarativa e programática.Uma explicação de como o exemplo funciona num navegador.
A primeira parte deste exemplo de código é o controlo do utilizador que permite aos utilizadores mudar de modo de visualização numa página Web. Para detalhes sobre modos de visualização e uma descrição do código-fonte neste controlo, consulte 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=" 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>
A segunda parte do exemplo é o ficheiro fonte com a interface e os controlos personalizados. Note que o ZipCodeWebPart controlo implementa a IZipCode interface, adicionando um ConnectionProvider atributo para que o controlo possa atuar como fornecedor de uma ligação. O WeatherWebPart controlo tem um método marcado com um ConnectionConsumer atributo, onde consome a IZipCode interface, para poder atuar como consumidor numa ligação.
Para que o exemplo de código seja executado, tens de compilar este código-fonte. Pode compilar explicitamente e colocar o assembly resultante na pasta Bin do seu site ou na cache global assembly. Alternativamente, pode colocar o código-fonte na pasta App_Code do seu site, onde será compilado dinamicamente em tempo de execução. Este exemplo utiliza compilação dinâmica. Para um guia que demonstra como compilar, consulte Guia: Desenvolvimento e Utilização de um Controlo de Servidor Web Personalizado.
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
A terceira parte do código de exemplo é a página Web. Perto do topo estão Register as diretivas para o controlo do utilizador e os controlos personalizados usados na ligação. Um <asp:connectionszone> elemento é declarado na página como exemplo de utilização declarativa do ConnectionsZone controlo. Dentro do elemento, várias propriedades são definidas declarativamente. Outras propriedades na zona de ligações são definidas programaticamente na <script> secção da página.
<%@ 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 Page_PreRender(object sender, EventArgs e)
{
// Set properties on verbs.
connectionsZone1.CancelVerb.Description =
"Terminates the connection process";
connectionsZone1.CloseVerb.Description =
"Closes the connections UI";
connectionsZone1.ConfigureVerb.Description =
"Configure the transformer for the connection";
connectionsZone1.ConnectVerb.Description =
"Connect two WebPart controls";
connectionsZone1.DisconnectVerb.Description =
"End the connection between two controls";
// Set properties for UI text strings.
connectionsZone1.ConfigureConnectionTitle =
"Configure";
connectionsZone1.ConnectToConsumerInstructionText =
"Choose a consumer connection point";
connectionsZone1.ConnectToConsumerText =
"Select a consumer for the provider to connect with";
connectionsZone1.ConnectToConsumerTitle =
"Send data to this consumer";
connectionsZone1.ConnectToProviderInstructionText =
"Choose a provider connection point";
connectionsZone1.ConnectToProviderText =
"Select a provider for the consumer to connect with";
connectionsZone1.ConnectToProviderTitle =
"Get data from this provider";
connectionsZone1.ConsumersInstructionText =
"WebPart controls that receive data from providers";
connectionsZone1.ConsumersTitle = "Consumer Controls";
connectionsZone1.GetFromText = "Receive from";
connectionsZone1.GetText = "Retrieve";
connectionsZone1.HeaderText =
"Create and Manage Connections";
connectionsZone1.InstructionText =
"Manage connections for the selected WebPart control";
connectionsZone1.InstructionTitle =
"Manage connections for consumers or providers";
connectionsZone1.NoExistingConnectionInstructionText =
"No connections exist. Click the above link to create "
+ "a connection.";
connectionsZone1.NoExistingConnectionTitle =
"No current connections";
connectionsZone1.ProvidersInstructionText =
"WebPart controls that send data to consumers";
connectionsZone1.ProvidersTitle = "Provider controls";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Connection Zone Sample</title>
</head>
<body>
<form id="form1" runat="server">
<asp:webpartmanager runat="server" id="mgr">
<staticconnections>
<asp:webpartconnection id="connection1"
consumerconnectionpointid="ZipCodeConsumer"
consumerid="zipConsumer"
providerconnectionpointid="ZipCodeProvider"
providerid="zipProvider" />
</staticconnections>
</asp:webpartmanager>
<uc1:displaymodemenucs id="menu1" runat="server" />
<div>
<asp:webpartzone id="WebPartZone1" runat="server">
<zonetemplate>
<aspsample:zipcodewebpart id="zipProvider" runat="server"
Title="Zip Code Provider" />
<aspsample:weatherwebpart id="zipConsumer" runat="server"
Title="Zip Code Consumer" />
</zonetemplate>
</asp:webpartzone>
<asp:connectionszone id="connectionsZone1" runat="server" >
<cancelverb text="Terminate" />
<closeverb text="Close Zone" />
<configureverb text="Configure" />
<connectverb text="Connect Controls" />
<disconnectverb text="End Connection" />
</asp:connectionszone>
</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 Page_PreRender(ByVal sender As Object, _
ByVal e As System.EventArgs)
' Set properties for verbs.
connectionsZone1.CancelVerb.Description = _
"Terminates the connection process"
connectionsZone1.CloseVerb.Description = _
"Closes the connections UI"
connectionsZone1.ConfigureVerb.Description = _
"Configure the transformer for the connection"
connectionsZone1.ConnectVerb.Description = _
"Connect two WebPart controls"
connectionsZone1.DisconnectVerb.Description = _
"End the connection between two controls"
' Set properties for UI text strings.
connectionsZone1.ConfigureConnectionTitle = _
"Configure a new connection"
connectionsZone1.ConnectToConsumerInstructionText = _
"Choose a consumer connection point"
connectionsZone1.ConnectToConsumerText = _
"Select a consumer for the provider to connect with"
connectionsZone1.ConnectToConsumerTitle = _
"Send data to this consumer"
connectionsZone1.ConnectToProviderInstructionText = _
"Choose a provider connection point"
connectionsZone1.ConnectToProviderText = _
"Select a provider for the consumer to connect with"
connectionsZone1.ConnectToProviderTitle = _
"Get data from this provider"
connectionsZone1.ConsumersInstructionText = _
"WebPart controls that receive data from providers"
connectionsZone1.ConsumersTitle = "Consumer Controls"
connectionsZone1.GetFromText = "Receive from"
connectionsZone1.GetText = "Retrieve"
connectionsZone1.HeaderText = _
"Create and Manage Connections"
connectionsZone1.InstructionText = _
"Manage connections for the selected WebPart control"
connectionsZone1.InstructionTitle = _
"Manage connections for consumers or providers"
connectionsZone1.NoExistingConnectionInstructionText = _
"No connections exist. Click the above link to create " _
& "a connection."
connectionsZone1.NoExistingConnectionTitle = _
"No current connections"
connectionsZone1.ProvidersInstructionText = _
"WebPart controls that send data to consumers"
connectionsZone1.ProvidersTitle = "Provider controls"
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Connection Zone Sample</title>
</head>
<body>
<form id="form1" runat="server">
<asp:webpartmanager runat="server" id="mgr">
<staticconnections>
<asp:webpartconnection id="connection1"
consumerconnectionpointid="ZipCodeConsumer"
consumerid="zipConsumer"
providerconnectionpointid="ZipCodeProvider"
providerid="zipProvider" />
</staticconnections>
</asp:webpartmanager>
<uc1:displaymodemenuvb id="menu1" runat="server" />
<div>
<asp:webpartzone id="WebPartZone1" runat="server">
<zonetemplate>
<aspsample:zipcodewebpart id="zipProvider" runat="server"
Title="Zip Code Provider" />
<aspsample:weatherwebpart id="zipConsumer" runat="server"
Title="Zip Code Consumer" />
</zonetemplate>
</asp:webpartzone>
<asp:connectionszone id="connectionsZone1" runat="server" >
<cancelverb text="Terminate" />
<closeverb text="Close Zone" />
<configureverb text="Configure" />
<connectverb text="Connect Controls" />
<disconnectverb text="End Connection" />
</asp:connectionszone>
</div>
</form>
</body>
</html>
Carregue a página Web num navegador. Use o controlo de lista suspensa do Modo de Exibição para mudar a página para o modo de ligar. No menu verbs do controlo ZIP Code Provider (o menu verbs é indicado pela seta para baixo na barra de título do controlo), clique no verbo conectar. Aparece um ConnectionsZone controlo. Note que na interface de ligação aparece um botão Terminar Ligação ; A ligação já foi declarada na marcação da página, por isso os controlos já estão ligados. Clica em Terminar Ligação e depois usa novamente o controlo Modo de Exibição para devolver a página ao modo de navegação. De seguida, volte a página ao modo de conexão, clique no verbo connect num dos controlos e note que a interface de ligação agora apresenta um hiperlink que permite formar uma ligação entre os controlos. Clique no link e use a interface de ligação para selecionar pontos de ligação e estabelecer a ligação.
Observações
Usando o conjunto de controlos Web Parts, pode ativar dois controlos de servidor para formar uma ligação e partilhar dados, com um controlo a atuar como fornecedor e o outro como consumidor dos dados. Os dois controlos podem ser WebPart controlos ou qualquer outro tipo de controlo de servidor, desde que sejam concebidos para lidar com ligações e que estejam localizados numa WebPartZoneBase zona. Para saber mais sobre as ligações de Web Parts, consulte as WebPartConnection visões gerais das classes e ConnectionPoint e, bem como a visão geral das Conexões de Web Parts.
Desde que existam os controlos e condições necessários para formar uma ligação Web Parts, continua a ser necessário ligar efetivamente os controlos. Existem três formas de criar uma ligação entre controlos de servidor: declarar uma ligação numa página Web, criar uma ligação em código ou adicionar um ConnectionsZone controlo à página para que os utilizadores possam ligar os controlos a pedido. O controlo ConnectionsZone gera uma interface que permite aos utilizadores ligar ou desligar quaisquer controlos de servidor numa página que cumpram as condições necessárias para formar uma ligação. É um controlo opcional que não é necessário para formar ligações, mas é útil no caso em que se queira dar aos utilizadores controlo sobre quais os controlos do servidor que estão ligados ou desconectados.
O ConnectionsZone controlo é um dos controlos de zona da ferramenta Web Parts que herdam da ToolZone classe base. Como zona de ferramentas, o ConnectionsZone controlo é concebido para ser visível apenas quando a sua página Web está num determinado modo de visualização. Neste caso, o modo de exibição chama-se modo connect (uma página está neste modo quando o WebPartManager controlo da página tem o DisplayMode valor de propriedade definido para ConnectDisplayMode). Depois de os utilizadores mudarem uma página para o modo de conectar, devem clicar num verbo connect no menu verbs de um dos controlos do servidor, e então a interface de ligação torna-se visível.
Como controlo de zona Web Parts, o ConnectionsZone controlo é um tipo de WebZone zona (que herda da CompositeControl classe) concebido para conter outros controlos. Em geral, uma ConnectionsZone zona tem a maioria dos mesmos elementos que outras zonas de ferramentas Web Parts: um cabeçalho, uma área de corpo ou conteúdo, e um rodapé. Para uma discussão completa sobre o que é uma zona Web Parts e as diferentes partes de uma zona, consulte a visão geral da WebZone aula.
Importante
Ao contrário da maioria das outras zonas Web Parts, é importante notar que uma ConnectionsZone zona não contém um tipo único de controlo de servidor associado a ela. Para uma lista de zonas e os controlos associados que contêm, consulte o gráfico na WebZone visão geral da classe. Mas a ConnectionsZone zona não contém WebPartConnection controlos. Em vez disso, serve um propósito muito limitado de fornecer uma interface para os utilizadores ligarem ou desligarem os controlos do servidor que existam numa zona WebPartZoneBase da página. Os únicos controlos contidos num controlo ConnectionsZone são os controlos padrão de ASP.NET servidor que gera como parte da sua interface para formar ligações.
Quando o ConnectionsZone controlo é renderizado, gera uma interface de utilizador baseada nos controlos do servidor na página, capazes de formar ligações. O ConnectionsZone controlo determina quais os controlos do servidor na WebPartZoneBase zona da página: os fornecedores, quais os consumidores, quais os pontos de ligação disponíveis, e se os controlos do servidor estão atualmente ligados ou desligados, e depois gera a interface de utilizador em conformidade.
Por exemplo, suponha que existe um WebPart controlo capaz de ser um fornecedor, um WebPart controlo capaz de ser consumidor, eles são declarados numa WebPartZone página e estão atualmente desconectados. Quando um utilizador muda a página para o modo de ligação e clica no verbo connect num dos controlos, o ConnectionsZone controlo gera uma interface com um link que, ao clicar, mostra um formulário no qual os utilizadores podem escolher opções para criar uma ligação. (Se os controlos já estavam ligados, a vista inicial apresenta aos utilizadores um botão para desligar os controlos). Na interface de ligação para criar novas ligações, os utilizadores são mostrados qual o controlo que é um fornecedor e qual o controlo é um consumidor. Um controlo de lista suspensa aparece abaixo de cada controlo de servidor, listando os objetos disponíveis ConnectionPoint para o controlo. A partir das respetivas listas suspensas, os utilizadores devem selecionar um ProviderConnectionPoint objeto para o fornecedor (para determinar que interface e dados serão partilhados com os consumidores) e um ConsumerConnectionPoint objeto para cada consumidor (para determinar que interface e dados o consumidor irá consumir) que será ligado ao fornecedor.
Note
Na implementação padrão do conjunto de controlo Web Parts, um fornecedor pode ligar-se a muitos consumidores, mas um consumidor pode ter apenas um fornecedor.
Para usar o ConnectionsZone controlo, pode declará-lo dentro do <form> elemento numa página Web (mas não aninhado noutro elemento de zona Web Parts), usando o <asp:connectionszone> elemento, ou pode adicioná-lo à página programaticamente. Se declarar o elemento numa página, ao contrário das outras zonas Web Parts, não pode declarar qualquer outro tipo de controlo de servidor entre as etiquetas do <asp:connectionszone> elemento. Podes declarar elementos dentro dele que se relacionam com as suas próprias propriedades e detalhes de estilo, mas é um elemento autónomo e não é um controlo modelo dentro do qual outros controlos de servidor possam ser declarados.
Note
Para melhorar a acessibilidade, o controlo ConnectionsZone é renderizado dentro de um <fieldset> elemento. O <fieldset> elemento agrupa o conjunto relacionado de controlos usados para estabelecer ligações no ConnectionsZone controlo, e facilita a navegação por separadores entre esses controlos, tanto para agentes visuais de utilizador (como navegadores web comuns) como para agentes de utilizador orientados por voz (como software de leitura de ecrã).
O ConnectionsZone controlo tem várias propriedades que utiliza para renderizar a interface de ligação. Um conjunto de propriedades inclui vários verbos — usados apenas em relação a ligações — que realizam ações na interface: ConfigureVerb, ConnectVerb, e DisconnectVerb. Um grande conjunto de propriedades, usado especialmente para a interface da zona de ligações, consiste em cadeias de texto exibidas em vários locais (ou em certas situações, como quando ocorrem erros) na interface: ConfigureConnectionTitle, ConnectToConsumerInstructionText, ConnectToConsumerTextConnectToConsumerTitle, ConnectToProviderInstructionText, ConnectToProviderText, , ConnectToProviderTitle, ProvidersInstructionTextSendTextNoExistingConnectionInstructionTextNewConnectionErrorMessageNoExistingConnectionTitleProvidersTitleConsumersInstructionTextExistingConnectionErrorMessageSendToTextConsumersTitleGetFromTextGetTextInstructionTitlee . A ConnectionsZone classe contém também várias propriedades comuns encontradas noutras zonas Web Parts: CancelVerb, CloseVerb, Display, EmptyZoneText, HeaderText, , InstructionText, e PartChromeType. Finalmente, a WebPartToConnect propriedade é única da classe, referindo-se ao controlo que inicia a ligação (este é o controlo no qual o utilizador clica no verbo connect no seu menu de verbos, que é também o controlo referenciado na WebPartManager propriedade do SelectedWebPart controlo).
A ConnectionsZone classe também possui vários métodos, todos herdados e sobrepostos das classes base, e a maioria deles provém das classes base da zona Web Parts. Para mais detalhes, consulte os métodos individuais.
Notas para Herdeiros
A ConnectionsZone classe pode ser estendida, se os programadores quiserem alterar o seu comportamento ou a interface padrão que fornece para trabalhar com ligações.
Construtores
| Name | Description |
|---|---|
| ConnectionsZone() |
Inicializa uma nova instância da ConnectionsZone classe. |
Propriedades
| Name | Description |
|---|---|
| AccessKey |
Obtém ou define a chave de acesso que permite navegar rapidamente até ao controlo do servidor Web. (Herdado de WebControl) |
| Adapter |
Recebe o adaptador específico do navegador para o controlo. (Herdado de Control) |
| AppRelativeTemplateSourceDirectory |
Obtém ou define o diretório virtual relativo à aplicação do Page objeto ou UserControl que contém este controlo. (Herdado de Control) |
| AssociatedDisplayModes |
Obtém a coleção de WebPartDisplayMode objetos associados a uma determinada ToolZone zona. (Herdado de ToolZone) |
| Attributes |
Obtém a coleção de atributos arbitrários (apenas para renderização) que não correspondem a propriedades no controlo. (Herdado de WebControl) |
| BackColor |
Obtém ou define a cor de fundo do controlo do servidor Web. (Herdado de WebControl) |
| BackImageUrl |
Obtém ou define o URL para uma imagem de fundo de uma zona. (Herdado de WebZone) |
| BindingContainer |
Obtém o controlo que contém a ligação de dados desse controlo. (Herdado de Control) |
| BorderColor |
Obtém ou define a cor da borda do controlo Web. (Herdado de WebControl) |
| BorderStyle |
Obtém ou define o estilo de borda do controlo do servidor Web. (Herdado de WebControl) |
| BorderWidth |
Obtém ou define a largura da fronteira do controlo do servidor Web. (Herdado de WebControl) |
| CancelVerb |
Obtém uma referência a um WebPartVerb objeto que permite aos utilizadores finais cancelar o processo de estabelecimento de uma ligação. |
| ChildControlsCreated |
Recebe um valor que indica se os controlos filhos do controlo do servidor foram criados. (Herdado de Control) |
| ClientID |
Obtém o ID de controlo para a marcação HTML gerada pelo ASP.NET. (Herdado de Control) |
| ClientIDMode |
Obtém ou define o algoritmo que é usado para gerar o valor da ClientID propriedade. (Herdado de Control) |
| ClientIDSeparator |
Obtém um valor de carácter que representa o carácter separador usado na ClientID propriedade. (Herdado de Control) |
| CloseVerb |
Obtém uma referência a um WebPartVerb objeto que permite aos utilizadores finais fechar a interface de utilizador (UI) de ligação criada pelo ConnectionsZone controlo. |
| ConfigureConnectionTitle |
Recebe ou define o texto exibido como o título de uma subseção da interface de utilizador (UI) de ligação criada por um ConnectionsZone controlo. |
| ConfigureVerb |
Obtém uma referência a um WebPartVerb objeto usado para abrir a vista de configuração na interface de utilizador (UI) da ligação. |
| ConnectToConsumerInstructionText |
Obtém ou define o texto instrutivo exibido na secção da interface de utilizador de ligação (UI) onde os utilizadores selecionam um ponto de ligação do consumidor ao qual o fornecedor se irá ligar. |
| ConnectToConsumerText |
Obtém ou define o texto de um hiperlink que os utilizadores clicam para abrir uma vista onde podem escolher um controlo de utilizador para uma ligação. |
| ConnectToConsumerTitle |
Recebe ou define o texto do título da secção na interface de utilizador de ligação (UI), onde os utilizadores podem selecionar um consumidor específico para se ligar. |
| ConnectToProviderInstructionText |
Recebe ou define o texto instrutivo exibido na secção da interface de utilizador de ligação (UI) onde os utilizadores selecionam um ponto de ligação do fornecedor ao qual o consumidor se irá ligar. |
| ConnectToProviderText |
Obtém ou define o texto de um hiperlink que os utilizadores clicam para abrir uma vista onde podem escolher um controlo de fornecedor para uma ligação. |
| ConnectToProviderTitle |
Recebe ou define o texto do título da secção na interface de utilizador (UI) de ligação, onde os utilizadores podem selecionar um fornecedor específico para se ligar. |
| ConnectVerb |
Obtém uma referência a um WebPartVerb objeto que permite que dois WebPart controlos estabeleçam uma ligação. |
| ConsumersInstructionText |
Recebe ou define o texto instrucional mostrado na secção de consumidores da interface de utilizador de ligação (UI), quando já existe uma ligação. |
| ConsumersTitle |
Recebe ou define o título mostrado acima da secção de consumidores da interface de utilizador de ligação (UI), quando já existe uma ligação. |
| Context |
Obtém o controlo do HttpContext objeto associado ao servidor para o pedido Web atual. (Herdado de Control) |
| Controls |
Obtém um ControlCollection objeto que representa os controlos filhos num CompositeControl. (Herdado de CompositeControl) |
| ControlStyle |
Recebe o estilo do controlo do servidor Web. Esta propriedade é utilizada principalmente por promotores de controlo. (Herdado de WebControl) |
| ControlStyleCreated |
Recebe um valor que indica se um Style objeto foi criado para a ControlStyle propriedade. Esta propriedade é utilizada principalmente por promotores de controlo. (Herdado de WebControl) |
| CssClass |
Obtém ou define a classe Cascading Style Sheet (CSS) renderizada pelo controlo do servidor Web no cliente. (Herdado de WebControl) |
| DataItemContainer |
Obtém uma referência ao contentor de nomes se o contentor implementar IDataItemContainer. (Herdado de Control) |
| DataKeysContainer |
Obtém uma referência ao contentor de nomes se o contentor implementar IDataKeysControl. (Herdado de Control) |
| DesignMode |
Obtém um valor que indica se um controlo está a ser usado numa superfície de projeto. (Herdado de Control) |
| DisconnectVerb |
Obtém uma referência a um WebPartVerb objeto que permite ao utilizador desligar dois controlos ligados WebPart . |
| Display |
Recebe um valor que indica se um ToolZone controlo está atualmente apresentado. |
| EditUIStyle |
Obtém os atributos de estilo dos controlos editáveis contidos num ToolZone controlo. (Herdado de ToolZone) |
| EmptyZoneText |
Recebe ou define uma mensagem de texto que é exibida num controlo vazio ConnectionsZone se não houver controlos suficientes numa página Web para estabelecer uma ligação. |
| EmptyZoneTextStyle |
Obtém os atributos de estilo do texto provisório numa zona vazia. (Herdado de WebZone) |
| Enabled |
Recebe ou define um valor que indica se o controlo do servidor Web está ativado. (Herdado de WebControl) |
| EnableTheming |
Recebe ou define um valor que indica se os temas se aplicam a este controlo. (Herdado de WebControl) |
| EnableViewState |
Recebe ou define um valor que indica se o controlo do servidor mantém o seu estado de visualização, e o estado de vista de quaisquer controlos filhos que contém, para o cliente solicitante. (Herdado de Control) |
| ErrorStyle |
Recebe os atributos de estilo para renderizar a mensagem de erro que é exibida se um WebPart controlo não puder ser carregado ou criado. (Herdado de WebZone) |
| Events |
Obtém uma lista de delegados handler de eventos para o controlo. Esta propriedade é somente leitura. (Herdado de Control) |
| ExistingConnectionErrorMessage |
Recebe ou define o texto de uma mensagem exibida na interface de utilizador (UI) da ligação quando há um erro ou aviso numa ligação existente. |
| Font |
Obtém as propriedades da fonte associadas ao controlo do servidor Web. (Herdado de WebControl) |
| FooterStyle |
Obtém os atributos de estilo para o conteúdo da área do rodapé de uma zona. (Herdado de WebZone) |
| ForeColor |
Obtém ou define a cor do primeiro plano (tipicamente a cor do texto) do controlo do servidor Web. (Herdado de WebControl) |
| GetFromText |
Obtém ou define o texto mostrado na secção da interface de utilizador de ligação (UI) que precede o fornecedor nomeado, de onde o consumidor irá recuperar os dados. |
| GetText |
Recebe ou define o texto mostrado na secção da interface de utilizador (UI) de ligação que precede o consumidor nomeado que irá receber dados de um fornecedor. |
| HasAttributes |
Recebe um valor que indica se o controlo tem atributos definidos. (Herdado de WebControl) |
| HasChildViewState |
Recebe um valor que indica se os controlos filhos do controlo atual do servidor têm alguma configuração de estado de visualização guardada. (Herdado de Control) |
| HasFooter |
Obtém um valor que indica se uma zona tem uma área de rodapé. (Herdado de WebZone) |
| HasHeader |
Recebe um valor que indica se uma zona tem uma área de cabeçalho. (Herdado de WebZone) |
| HeaderCloseVerb |
Obtém uma referência ao WebPartVerb objeto no cabeçalho de um ToolZone controlo que é usado para fechar o controlo. (Herdado de ToolZone) |
| HeaderStyle |
Obtém os atributos de estilo para o conteúdo da área de cabeçalho de uma zona. (Herdado de WebZone) |
| HeaderText |
Recebe ou define o texto do cabeçalho que aparece no topo da interface de utilizador (UI) de ligação criada pelo ConnectionsZone controlo. |
| HeaderVerbStyle |
Obtém os atributos de estilo para todos os verbos de cabeçalho apresentados num ToolZone controlo. (Herdado de ToolZone) |
| Height |
Obtém ou define a altura do controlo do servidor Web. (Herdado de WebControl) |
| ID |
Obtém ou define o identificador programático atribuído ao controlo do servidor. (Herdado de Control) |
| IdSeparator |
Faz com que o carácter seja usado para separar identificadores de controlo. (Herdado de Control) |
| InstructionText |
Obtém ou define o texto que é usado para instruções gerais sobre o controlo selecionado na secção da interface de utilizador (UI) de ligação para gerir ligações existentes. |
| InstructionTextStyle |
Obtém os atributos de estilo do texto de instrução que aparece no topo de um ToolZone controlo. (Herdado de ToolZone) |
| InstructionTitle |
Obtém ou define o texto que é usado para uma descrição geral da ação que pode ser realizada no controlo do consumidor ou do fornecedor, dentro da interface de utilizador da ligação (UI) para gerir ligações existentes. |
| IsChildControlStateCleared |
Obtém um valor que indica se os controlos contidos neste controlo têm estado de controlo. (Herdado de Control) |
| IsEnabled |
Recebe um valor que indica se o controlo está ativado. (Herdado de WebControl) |
| IsTrackingViewState |
Recebe um valor que indica se o controlo do servidor está a guardar alterações ao estado de visualização. (Herdado de Control) |
| IsViewStateEnabled |
Recebe um valor que indica se o estado de visualização está ativado para este controlo. (Herdado de Control) |
| LabelStyle |
Obtém os atributos de estilo para o conteúdo das etiquetas que aparecem ao lado dos controlos de edição dentro de um ToolZone controlo. Os controlos derivados ToolZone , como CatalogZone e EditorZone, aplicam os estilos às etiquetas. (Herdado de ToolZone) |
| LoadViewStateByID |
Recebe um valor que indica se o controlo participa no carregamento do seu estado de visualização em ID vez de index. (Herdado de Control) |
| NamingContainer |
Obtém uma referência ao contentor de nomes do controlo do servidor, que cria um namespace único para diferenciar controlos de servidor com o mesmo ID valor de propriedade. (Herdado de Control) |
| NewConnectionErrorMessage |
Recebe ou define o texto de uma mensagem exibida na interface de utilizador (UI) da ligação quando há um erro ou aviso numa nova ligação que o utilizador tenta criar. |
| NoExistingConnectionInstructionText |
Recebe ou define o texto de instruções que aparece no corpo da interface de utilizador (UI) da ligação quando um controlo Web Parts não tem ligação existente. |
| NoExistingConnectionTitle |
Recebe ou define o texto do título que aparece no corpo da interface de utilizador (UI) de ligação quando um controlo de Web Parts não tem ligação existente. |
| Padding |
Obtém ou define os atributos de preenchimento da célula na tabela que contém os WebPart controlos numa zona. (Herdado de WebZone) |
| Page |
Obtém uma referência à Page instância que contém o controlo do servidor. (Herdado de Control) |
| Parent |
Obtém uma referência ao controlo pai do controlo do servidor na hierarquia de controlo de página. (Herdado de Control) |
| PartChromePadding |
Obtém ou define a distância entre o conteúdo de um WebPart controlo e a fronteira do controlo. (Herdado de WebZone) |
| PartChromeStyle |
Obtém características de estilo que se aplicam às fronteiras dos controlos Web Parts contidas por uma zona. (Herdado de WebZone) |
| PartChromeType |
Obtém ou define o tipo de fronteira que enquadra os controlos do servidor contidos num ConnectionsZone controlo. |
| PartStyle |
Obtém características de estilo que se aplicam à borda e ao conteúdo de cada controlo Web Parts contido por uma zona. (Herdado de WebZone) |
| PartTitleStyle |
Obtém atributos de estilo para o conteúdo da barra de título de cada controlo Web Parts contido por uma zona. (Herdado de WebZone) |
| ProvidersInstructionText |
Recebe ou define o texto instrucional mostrado na secção de fornecedores da interface de utilizador de ligação (UI), quando já existe uma ligação. |
| ProvidersTitle |
Recebe ou define o título mostrado acima da secção de fornecedores da interface de utilizador de ligação (UI), quando já existe uma ligação. |
| RenderClientScript |
Recebe um valor que indica se deve renderizar o script cliente numa página de Web Parts. (Herdado de WebZone) |
| RenderingCompatibility |
Recebe um valor que especifica a versão ASP.NET com a qual o HTML renderizado será compatível. (Herdado de Control) |
| SendText |
Recebe ou define o texto mostrado na secção da interface de utilizador (UI) de ligação que precede o fornecedor nomeado que irá enviar dados a um consumidor. |
| SendToText |
Recebe ou define o texto mostrado na secção da interface de utilizador (UI) de ligação que precede o consumidor nomeado para o qual o fornecedor enviará os dados. |
| Site |
Obtém informação sobre o contentor que aloja o controlo atual quando renderizado numa superfície de design. (Herdado de Control) |
| SkinID |
Obtém ou fixa a pele para aplicar no controlo. (Herdado de WebControl) |
| Style |
Recebe uma coleção de atributos de texto que serão renderizados como um atributo de estilo na etiqueta externa do controlo do servidor Web. (Herdado de WebControl) |
| SupportsDisabledAttribute |
Obtém um valor que indica se o controlo deve definir o |
| TabIndex |
Obtém ou define o índice de tabulação do controlo do servidor Web. (Herdado de WebControl) |
| TagKey |
Obtém o HtmlTextWriterTag valor correspondente a este controlo do servidor Web. Esta propriedade é utilizada principalmente por promotores de controlo. (Herdado de WebZone) |
| TagName |
Recebe o nome da etiqueta de controlo. Esta propriedade é utilizada principalmente por promotores de controlo. (Herdado de WebControl) |
| TemplateControl |
Recebe ou define uma referência ao template que contém esse controlo. (Herdado de Control) |
| TemplateSourceDirectory |
Obtém o diretório virtual do Page ou UserControl que contém o controlo atual do servidor. (Herdado de Control) |
| ToolTip |
Obtém ou define o texto exibido quando o ponteiro do rato paira sobre o controlo do servidor Web. (Herdado de WebControl) |
| UniqueID |
Obtém o identificador único e hierarquicamente qualificado para o controlo do servidor. (Herdado de Control) |
| ValidateRequestMode |
Recebe ou define um valor que indica se o controlo verifica a entrada do cliente do navegador para valores potencialmente perigosos. (Herdado de Control) |
| VerbButtonType |
Obtém ou define que tipo de botão é usado para representar verbos numa zona. (Herdado de WebZone) |
| VerbStyle |
Obtém os atributos de estilo para os verbos da interface de utilizador (UI) associados aos controlos Web Parts numa zona. (Herdado de WebZone) |
| ViewState |
Obtém um dicionário de informação de estado que permite guardar e restaurar o estado de visualização de um controlo de servidor através de múltiplos pedidos para a mesma página. (Herdado de Control) |
| ViewStateIgnoresCase |
Obtém um valor que indica se o StateBag objeto é indistinto a maiúsculas e maiúsculas. (Herdado de Control) |
| ViewStateMode |
Obtém ou define o modo view-state deste controlo. (Herdado de Control) |
| Visible |
Recebe ou define um valor que indica se um controlo de servidor é renderizado como um elemento da interface de utilizador (UI) na página. (Herdado de ToolZone) |
| WebPartManager |
Obtém uma referência ao WebPartManager controlo associado a uma WebZone instância de controlo numa página de Web Parts. (Herdado de WebZone) |
| WebPartToConnect |
Obtém o controlo atualmente selecionado WebPart para se ligar. |
| Width |
Obtém ou define a largura do controlo do servidor Web. (Herdado de WebControl) |
Métodos
| Name | Description |
|---|---|
| AddAttributesToRender(HtmlTextWriter) |
Adiciona atributos e estilos HTML que precisam de ser renderizados para o especificado HtmlTextWriterTag. Este método é utilizado principalmente por reveladores de controlo. (Herdado de WebControl) |
| AddedControl(Control, Int32) |
Chamado após um controlo filho ser adicionado à Controls coleção do Control objeto. (Herdado de Control) |
| AddParsedSubObject(Object) |
Notifica o controlo do servidor que um elemento, seja XML ou HTML, foi analisado, e adiciona o elemento ao objeto do ControlCollection controlo do servidor. (Herdado de Control) |
| ApplyStyle(Style) |
Copia quaisquer elementos não em branco do estilo especificado para o controlo Web, sobrescrevendo quaisquer elementos de estilo existentes do controlo. Este método é usado principalmente por desenvolvedores de controlo. (Herdado de WebControl) |
| ApplyStyleSheetSkin(Page) |
Aplica as propriedades de estilo definidas na folha de estilo da página ao controlo. (Herdado de Control) |
| BeginRenderTracing(TextWriter, Object) |
Inicia o rastreio em tempo de design dos dados de renderização. (Herdado de Control) |
| BuildProfileTree(String, Boolean) |
Recolhe informações sobre o controlo do servidor e entrega-as à Trace propriedade para serem exibidas quando o rastreamento for ativado para a página. (Herdado de Control) |
| ClearCachedClientID() |
Define o valor em ClientID cache para |
| ClearChildControlState() |
Apaga a informação de estado de controlo dos controlos filhos do controlo do servidor. (Herdado de Control) |
| ClearChildState() |
Apaga a informação de view-state e control-state de todos os controlos filhos do servidor. (Herdado de Control) |
| ClearChildViewState() |
Elimina a informação de estado de visualização de todos os controlos filhos do controlo do servidor. (Herdado de Control) |
| ClearEffectiveClientIDMode() |
Define a ClientIDMode propriedade da instância de controlo atual e de qualquer controlo filho para Inherit. (Herdado de Control) |
| Close() |
Fecha a interface de utilizador (UI) de ligação criada pelo ConnectionsZone controlo. |
| CopyBaseAttributes(WebControl) |
Copia as propriedades não encapsuladas pelo Style objeto do controlo do servidor Web especificado para o controlo do servidor Web de onde este método é chamado. Este método é utilizado principalmente por reveladores de controlo. (Herdado de WebControl) |
| CreateChildControls() |
Cria todos os controlos filhos contidos num ConnectionsZone controlo em preparação para serem publicados de volta no servidor ou renderizados. |
| CreateControlCollection() |
Cria um novo ControlCollection objeto para armazenar os controlos filhos (tanto literais como de servidor) do controlo do servidor. (Herdado de Control) |
| CreateControlStyle() |
Cria o objeto de estilo que é usado internamente pela WebControl classe para implementar todas as propriedades relacionadas com o estilo. Este método é utilizado principalmente por reveladores de controlo. (Herdado de WebControl) |
| DataBind() |
Vincula uma fonte de dados ao CompositeControl e a todos os seus controlos filhos. (Herdado de CompositeControl) |
| DataBind(Boolean) |
Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos com uma opção para elevar o DataBinding evento. (Herdado de Control) |
| DataBindChildren() |
Vincula uma fonte de dados aos controlos filhos do controlo do servidor. (Herdado de Control) |
| Dispose() |
Permite que o controlo do servidor realize a limpeza final antes de ser libertado da memória. (Herdado de Control) |
| EndRenderTracing(TextWriter, Object) |
Termina o rastreio de tempo de design dos dados de renderização. (Herdado de Control) |
| EnsureChildControls() |
Determina se o controlo do servidor contém controlos filhos. Se não o fizer, cria controlos filhos. (Herdado de Control) |
| EnsureID() |
Cria um identificador para controlos que não têm um identificador atribuído. (Herdado de Control) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindControl(String, Int32) |
Pesquisa no contentor de nomenclatura atual um controlo de servidor com o especificado |
| FindControl(String) |
Procura no contentor de nomenclatura atual um controlo de servidor com o parâmetro especificado |
| Focus() |
Define o foco de entrada num controlo. (Herdado de Control) |
| GetDesignModeState() |
Obtém dados de tempo de projeto para um controlo. (Herdado de Control) |
| GetEffectiveChromeType(Part) |
Devolve o valor atual real ou efetivo PartChromeType de um WebPart controlo, dada a PartChromeType propriedade da zona e o modo de exibição atual da página Web Parts. (Herdado de WebZone) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetRouteUrl(Object) |
Obtém a URL que corresponde a um conjunto de parâmetros de rota. (Herdado de Control) |
| GetRouteUrl(RouteValueDictionary) |
Obtém a URL que corresponde a um conjunto de parâmetros de rota. (Herdado de Control) |
| GetRouteUrl(String, Object) |
Obtém o URL que corresponde a um conjunto de parâmetros de rota e a um nome de rota. (Herdado de Control) |
| GetRouteUrl(String, RouteValueDictionary) |
Obtém o URL que corresponde a um conjunto de parâmetros de rota e a um nome de rota. (Herdado de Control) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetUniqueIDRelativeTo(Control) |
Devolve a parte prefixada da UniqueID propriedade do controlo especificado. (Herdado de Control) |
| HasControls() |
Determina se o controlo do servidor contém algum controlo filho. (Herdado de Control) |
| HasEvents() |
Devolve um valor que indica se os eventos estão registados para o controlo ou para quaisquer controlos filhos. (Herdado de Control) |
| IsLiteralContent() |
Determina se o controlo do servidor contém apenas conteúdo literal. (Herdado de Control) |
| LoadControlState(Object) |
Restaura a informação do estado de controlo de um pedido de página anterior que foi guardado pelo SaveControlState() método. |
| LoadViewState(Object) |
Restaura a informação de estado de visualização de um pedido anterior de página que foi guardado pelo SaveViewState() método. |
| MapPathSecure(String) |
Recupera o caminho físico para o qual um caminho virtual, seja absoluto ou relativo, mapeia. (Herdado de Control) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| MergeStyle(Style) |
Copia quaisquer elementos não em branco do estilo especificado para o controlo Web, mas não sobrescreve quaisquer elementos de estilo existentes do controlo. Este método é utilizado principalmente por reveladores de controlo. (Herdado de WebControl) |
| OnBubbleEvent(Object, EventArgs) |
Determina se o evento para o controlo do servidor é passado para a hierarquia de controlo do servidor UI da página. (Herdado de Control) |
| OnDataBinding(EventArgs) |
Eleva o DataBinding evento. (Herdado de Control) |
| OnDisplayModeChanged(Object, WebPartDisplayModeEventArgs) |
Eleva o DisplayModeChanged evento. |
| OnInit(EventArgs) |
Eleva o Init evento. |
| OnLoad(EventArgs) |
Eleva o Load evento. (Herdado de Control) |
| OnPreRender(EventArgs) |
Eleva o PreRender evento. (Herdado de WebZone) |
| OnSelectedWebPartChanged(Object, WebPartEventArgs) |
Eleva o SelectedWebPartChanged evento. |
| OnUnload(EventArgs) |
Eleva o Unload evento. (Herdado de Control) |
| OpenFile(String) |
Recebe um Stream usado para ler um ficheiro. (Herdado de Control) |
| RaiseBubbleEvent(Object, EventArgs) |
Atribui quaisquer fontes do evento e da sua informação ao pai do controlo. (Herdado de Control) |
| RaisePostBackEvent(String) |
Levanta um evento para o ConnectionsZone controlo quando o formulário que o contém é publicado de volta para o servidor. |
| RecreateChildControls() |
Recria o filho controla num controlo derivado de CompositeControl. (Herdado de CompositeControl) |
| RemovedControl(Control) |
Chamado após um controlo filho ser removido da Controls coleção do Control objeto. (Herdado de Control) |
| Render(HtmlTextWriter) |
Renderiza o conteúdo do ConnectionsZone controlo para o objeto especificado HtmlTextWriter . |
| RenderBeginTag(HtmlTextWriter) |
Renderiza a tag HTML de abertura do controlo de zona para o objeto especificado HtmlTextWriter . (Herdado de WebZone) |
| RenderBody(HtmlTextWriter) |
Envia o conteúdo da área do corpo de um ConnectionsZone controlo para o objeto especificado HtmlTextWriter , que escreve o conteúdo na página Web. |
| RenderChildren(HtmlTextWriter) |
Exporta o conteúdo dos filhos de um controlo de servidor para um objeto fornecido HtmlTextWriter , que escreve o conteúdo a ser renderizado no cliente. (Herdado de Control) |
| RenderContents(HtmlTextWriter) |
Renderiza todo o conteúdo de um controlo de zona entre as etiquetas de início e fim para o objeto especificado HtmlTextWriter . (Herdado de WebZone) |
| RenderControl(HtmlTextWriter, ControlAdapter) |
Fornece conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter usando um objeto fornecido ControlAdapter . (Herdado de Control) |
| RenderControl(HtmlTextWriter) |
Fornece conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter e armazena informação de rastreamento sobre o controlo se o rastreio estiver ativado. (Herdado de Control) |
| RenderEndTag(HtmlTextWriter) |
Renderiza a etiqueta HTML de fecho do controlo no escritor especificado. Este método é utilizado principalmente por reveladores de controlo. (Herdado de WebControl) |
| RenderFooter(HtmlTextWriter) |
Sobrepõe o método base para renderizar verbos no rodapé de um ToolZone controlo. (Herdado de ToolZone) |
| RenderHeader(HtmlTextWriter) |
Sobrepõe o método base para fornecer renderização especializada para a área do cabeçalho exigida pelos ToolZone controlos. (Herdado de ToolZone) |
| RenderVerb(HtmlTextWriter, WebPartVerb) |
Renderiza um verbo individual com um ToolZone controlo. (Herdado de ToolZone) |
| RenderVerbs(HtmlTextWriter) |
Renderiza os verbos ao nível da zona para um ConnectionsZone controlo. |
| ResolveAdapter() |
Faz com que o adaptador de controlo seja responsável por renderizar o controlo especificado. (Herdado de Control) |
| ResolveClientUrl(String) |
Recebe um URL que pode ser usado pelo navegador. (Herdado de Control) |
| ResolveUrl(String) |
Converte uma URL numa que seja utilizável no cliente solicitante. (Herdado de Control) |
| SaveControlState() |
Guarda quaisquer alterações no estado de controlo do Web Parts que tenham ocorrido desde a última vez que a página foi publicada de volta no servidor. |
| SaveViewState() |
Guarda as alterações de estado de visualização de um ConnectionsZone controlo que ocorreram desde a última vez que a página foi publicada de volta ao servidor. |
| SetDesignModeState(IDictionary) |
Define dados em tempo de projeto para um controlo. (Herdado de Control) |
| SetRenderMethodDelegate(RenderMethod) |
Atribui um delegado handler de eventos para renderizar o controlo do servidor e o seu conteúdo no controlo pai. (Herdado de Control) |
| SetTraceData(Object, Object, Object) |
Define os dados de rastreio para o rastreio em tempo de design dos dados de renderização, usando o objeto rastreado, a chave de dados de traço e o valor dos dados de traço. (Herdado de Control) |
| SetTraceData(Object, Object) |
Define os dados de rastreio para o rastreio em tempo de design dos dados de renderização, usando a chave de dados de traço e o valor dos dados de traço. (Herdado de Control) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TrackViewState() |
Regista as alterações no estado de vista do ConnectionsZone controlo para que as alterações possam ser armazenadas no objeto do StateBag controlo. |
evento
| Name | Description |
|---|---|
| DataBinding |
Ocorre quando o controlo do servidor se liga a uma fonte de dados. (Herdado de Control) |
| Disposed |
Ocorre quando um controlo de servidor é libertado da memória, que é a última etapa do ciclo de vida do controlo do servidor quando uma página ASP.NET é solicitada. (Herdado de Control) |
| Init |
Ocorre quando o controlo do servidor é inicializado, que é o primeiro passo no seu ciclo de vida. (Herdado de Control) |
| Load |
Ocorre quando o controlo do servidor é carregado no Page objeto. (Herdado de Control) |
| PreRender |
Ocorre depois do carregamento do Control objeto, mas antes da renderização. (Herdado de Control) |
| Unload |
Ocorre quando o controlo do servidor é descarregado da memória. (Herdado de Control) |
Implementações de Interface Explícita
Métodos da Extensão
| Name | Description |
|---|---|
| EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
Ativa o comportamento de Dados Dinâmicos para o controlo de dados especificado. |
| EnableDynamicData(INamingContainer, Type, Object) |
Ativa o comportamento de Dados Dinâmicos para o controlo de dados especificado. |
| EnableDynamicData(INamingContainer, Type) |
Ativa o comportamento de Dados Dinâmicos para o controlo de dados especificado. |
| FindDataSourceControl(Control) |
Devolve a fonte de dados associada ao controlo de dados para o controlo especificado. |
| FindFieldTemplate(Control, String) |
Devolve o modelo de campo para a coluna especificada no contentor de nomenclatura do controlo especificado. |
| FindMetaTable(Control) |
Devolve o objeto metatable para o controlo de dados que contém. |
| GetDefaultValues(INamingContainer) |
Obtém a recolha dos valores padrão para o controlo de dados especificado. |
| GetMetaTable(INamingContainer) |
Obtém os metadados da tabela para o controlo de dados especificado. |
| SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
Define os metadados da tabela e o mapeamento de valores padrão para o controlo de dados especificado. |
| SetMetaTable(INamingContainer, MetaTable, Object) |
Define os metadados da tabela e o mapeamento de valores padrão para o controlo de dados especificado. |
| SetMetaTable(INamingContainer, MetaTable) |
Define os metadados da tabela para o controlo de dados especificado. |
| TryGetMetaTable(INamingContainer, MetaTable) |
Determina se os metadados da tabela estão disponíveis. |