ConnectionsZone Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller ett användargränssnitt (UI) som gör det möjligt för användare att skapa anslutningar mellan WebPart och andra serverkontroller som finns i WebPartZoneBase zoner.
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
- Arv
Exempel
Följande kodexempel visar hur du ConnectionsZone använder kontrollen på en webbdelssida. Exemplet har fyra delar:
En användarkontroll som gör att du kan växla visningslägen på webbsidan.
En källfil som innehåller koden för ett postnummergränssnitt och två WebPart kontroller som fungerar som provider och konsument för en anslutning.
En webbsida som är värd för alla kontroller visar hur du deklarerar ett
<asp:connectionszone>element och anger ett antal egenskaper i anslutningszonen deklarativt och programmatiskt.En förklaring av hur exemplet fungerar i en webbläsare.
Den första delen av det här kodexemplet är användarkontrollen som gör det möjligt för användare att växla visningslägen på en webbsida. Mer information om visningslägen och en beskrivning av källkoden i den här kontrollen finns i Genomgång: Ändra visningslägen på en webbsida.
<%@ control language="C#" classname="DisplayModeMenuCS"%>
<script runat="server">
// Use a field to reference the current WebPartManager.
WebPartManager _manager;
void Page_Init(object sender, EventArgs e)
{
Page.InitComplete += new EventHandler(InitComplete);
}
void InitComplete(object sender, System.EventArgs e)
{
_manager = WebPartManager.GetCurrentWebPartManager(Page);
String browseModeName = WebPartManager.BrowseDisplayMode.Name;
// Fill the dropdown with the names of supported display modes.
foreach (WebPartDisplayMode mode in _manager.SupportedDisplayModes)
{
String modeName = mode.Name;
// Make sure a mode is enabled before adding it.
if (mode.IsEnabled(_manager))
{
ListItem item = new ListItem(modeName, modeName);
DisplayModeDropdown.Items.Add(item);
}
}
// If shared scope is allowed for this user, display the scope-switching
// UI and select the appropriate radio button for the current user scope.
if (_manager.Personalization.CanEnterSharedScope)
{
Panel2.Visible = true;
if (_manager.Personalization.Scope == PersonalizationScope.User)
RadioButton1.Checked = true;
else
RadioButton2.Checked = true;
}
}
// Change the page to the selected display mode.
void DisplayModeDropdown_SelectedIndexChanged(object sender, EventArgs e)
{
String selectedMode = DisplayModeDropdown.SelectedValue;
WebPartDisplayMode mode = _manager.SupportedDisplayModes[selectedMode];
if (mode != null)
_manager.DisplayMode = mode;
}
// Set the selected item equal to the current display mode.
void Page_PreRender(object sender, EventArgs e)
{
ListItemCollection items = DisplayModeDropdown.Items;
int selectedIndex =
items.IndexOf(items.FindByText(_manager.DisplayMode.Name));
DisplayModeDropdown.SelectedIndex = selectedIndex;
}
// Reset all of a user's personalization data for the page.
protected void LinkButton1_Click(object sender, EventArgs e)
{
_manager.Personalization.ResetPersonalizationState();
}
// If not in User personalization scope, toggle into it.
protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
if (_manager.Personalization.Scope == PersonalizationScope.Shared)
_manager.Personalization.ToggleScope();
}
// If not in Shared scope, and if user is allowed, toggle the scope.
protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
{
if (_manager.Personalization.CanEnterSharedScope &&
_manager.Personalization.Scope == PersonalizationScope.User)
_manager.Personalization.ToggleScope();
}
</script>
<div>
<asp:Panel ID="Panel1" runat="server"
Borderwidth="1"
Width="230"
BackColor="lightgray"
Font-Names="Verdana, Arial, Sans Serif" >
<asp:Label ID="Label1" runat="server"
Text=" Display Mode"
Font-Bold="true"
Font-Size="8"
Width="120"
AssociatedControlID="DisplayModeDropdown"/>
<asp:DropDownList ID="DisplayModeDropdown" runat="server"
AutoPostBack="true"
Width="120"
OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged" />
<asp:LinkButton ID="LinkButton1" runat="server"
Text="Reset User State"
ToolTip="Reset the current user's personalization data for the page."
Font-Size="8"
OnClick="LinkButton1_Click" />
<asp:Panel ID="Panel2" runat="server"
GroupingText="Personalization Scope"
Font-Bold="true"
Font-Size="8"
Visible="false" >
<asp:RadioButton ID="RadioButton1" runat="server"
Text="User"
AutoPostBack="true"
GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged" />
<asp:RadioButton ID="RadioButton2" runat="server"
Text="Shared"
AutoPostBack="true"
GroupName="Scope"
OnCheckedChanged="RadioButton2_CheckedChanged" />
</asp:Panel>
</asp:Panel>
</div>
<%@ control language="vb" classname="DisplayModeMenuVB"%>
<script runat="server">
' Use a field to reference the current WebPartManager.
Dim _manager As WebPartManager
Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
AddHandler Page.InitComplete, AddressOf InitComplete
End Sub
Sub InitComplete(ByVal sender As Object, ByVal e As System.EventArgs)
_manager = WebPartManager.GetCurrentWebPartManager(Page)
Dim browseModeName As String = WebPartManager.BrowseDisplayMode.Name
' Fill the dropdown with the names of supported display modes.
Dim mode As WebPartDisplayMode
For Each mode In _manager.SupportedDisplayModes
Dim modeName As String = mode.Name
' Make sure a mode is enabled before adding it.
If mode.IsEnabled(_manager) Then
Dim item As New ListItem(modeName, modeName)
DisplayModeDropdown.Items.Add(item)
End If
Next mode
' If shared scope is allowed for this user, display the scope-switching
' UI and select the appropriate radio button for the current user scope.
If _manager.Personalization.CanEnterSharedScope Then
Panel2.Visible = True
If _manager.Personalization.Scope = PersonalizationScope.User Then
RadioButton1.Checked = True
Else
RadioButton2.Checked = True
End If
End If
End Sub
' Change the page to the selected display mode.
Sub DisplayModeDropdown_SelectedIndexChanged(ByVal sender As Object, _
ByVal e As EventArgs)
Dim selectedMode As String = DisplayModeDropdown.SelectedValue
Dim mode As WebPartDisplayMode = _
_manager.SupportedDisplayModes(selectedMode)
If Not (mode Is Nothing) Then
_manager.DisplayMode = mode
End If
End Sub
' Set the selected item equal to the current display mode.
Sub Page_PreRender(ByVal sender As Object, ByVal e As EventArgs)
Dim items As ListItemCollection = DisplayModeDropdown.Items
Dim selectedIndex As Integer = _
items.IndexOf(items.FindByText(_manager.DisplayMode.Name))
DisplayModeDropdown.SelectedIndex = selectedIndex
End Sub
' Reset all of a user's personalization data for the page.
Protected Sub LinkButton1_Click(ByVal sender As Object, _
ByVal e As EventArgs)
_manager.Personalization.ResetPersonalizationState()
End Sub
' If not in User personalization scope, toggle into it.
Protected Sub RadioButton1_CheckedChanged(ByVal sender As Object, _
ByVal e As EventArgs)
If _manager.Personalization.Scope = PersonalizationScope.Shared Then
_manager.Personalization.ToggleScope()
End If
End Sub
' If not in Shared scope, and if user is allowed, toggle the scope.
Protected Sub RadioButton2_CheckedChanged(ByVal sender As Object, _
ByVal e As EventArgs)
If _manager.Personalization.CanEnterSharedScope AndAlso _
_manager.Personalization.Scope = PersonalizationScope.User Then
_manager.Personalization.ToggleScope()
End If
End Sub
</script>
<div>
<asp:Panel ID="Panel1" runat="server"
Borderwidth="1"
Width="230"
BackColor="lightgray"
Font-Names="Verdana, Arial, Sans Serif" >
<asp:Label ID="Label1" runat="server"
Text=" Display Mode"
Font-Bold="true"
Font-Size="8"
Width="120"
AssociatedControlID="DisplayModeDropdown"/>
<asp:DropDownList ID="DisplayModeDropdown" runat="server"
AutoPostBack="true"
Width="120"
OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged" />
<asp:LinkButton ID="LinkButton1" runat="server"
Text="Reset User State"
ToolTip="Reset the current user's personalization data for the page."
Font-Size="8"
OnClick="LinkButton1_Click" />
<asp:Panel ID="Panel2" runat="server"
GroupingText="Personalization Scope"
Font-Bold="true"
Font-Size="8"
Visible="false" >
<asp:RadioButton ID="RadioButton1" runat="server"
Text="User"
AutoPostBack="true"
GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged" />
<asp:RadioButton ID="RadioButton2" runat="server"
Text="Shared"
AutoPostBack="true"
GroupName="Scope"
OnCheckedChanged="RadioButton2_CheckedChanged" />
</asp:Panel>
</asp:Panel>
</div>
Den andra delen av exemplet är källfilen med gränssnittet och anpassade kontroller. Observera att ZipCodeWebPart kontrollen implementerar IZipCode gränssnittet och lägger till ett ConnectionProvider attribut så att kontrollen kan fungera som provider för en anslutning. Kontrollen WeatherWebPart har en metod markerad med ett ConnectionConsumer attribut, där den IZipCode använder gränssnittet, så att den kan fungera som konsument i en anslutning.
För att kodexemplet ska köras måste du kompilera den här källkoden. Du kan kompilera den explicit och placera den resulterande sammansättningen i webbplatsens bin-mapp eller den globala sammansättningscacheminnet. Du kan också placera källkoden i webbplatsens App_Code mapp, där den kompileras dynamiskt vid körning. I det här exemplet används dynamisk kompilering. En genomgång som visar hur du kompilerar finns i Genomgång: Utveckla och använda en anpassad webbserverkontroll.
namespace Samples.AspNet.CS.Controls
{
using System;
using System.Web;
using System.Web.Security;
using System.Security.Permissions;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand,
Level = AspNetHostingPermissionLevel.Minimal)]
public interface IZipCode
{
string ZipCode { get; set;}
}
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand,
Level = AspNetHostingPermissionLevel.Minimal)]
public class ZipCodeWebPart : WebPart, IZipCode
{
string zipCodeText = String.Empty;
TextBox input;
Button send;
public ZipCodeWebPart()
{
}
// Make the implemented property personalizable to save
// the Zip Code between browser sessions.
[Personalizable()]
public virtual string ZipCode
{
get { return zipCodeText; }
set { zipCodeText = value; }
}
// This is the callback method that returns the provider.
[ConnectionProvider("Zip Code 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
Den tredje delen av exempelkoden är webbsidan. Nästan överst finns Register direktiv för användarkontrollen och de anpassade kontroller som används i anslutningen. Ett <asp:connectionszone> element deklareras på sidan som ett exempel på hur du ConnectionsZone använder kontrollen deklarativt. I elementet anges ett antal egenskaper deklarativt. Andra egenskaper i anslutningszonen anges programmatiskt i <script> avsnittet på sidan.
<%@ 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>
Läs in webbsidan i en webbläsare. Använd listrutan Visningsläge för att växla sidan till anslutningsläge. På verbmenyn i postnummerproviderkontrollen (verbmenyn indikeras av nedåtpilen i kontrollens namnlist) klickar du på anslutningsverb. En ConnectionsZone kontroll visas. Observera att i anslutningsgränssnittet visas knappen Avsluta anslutning . anslutningen har redan deklarerats i pålägget på sidan, så kontrollerna är redan anslutna. Klicka på Avsluta anslutning och använd sedan kontrollen Visningsläge igen för att returnera sidan för att bläddra. Gå sedan tillbaka till sidan för att ansluta läge igen, klicka på anslutningsverb på en av kontrollerna och observera att anslutningsgränssnittet nu visar en hyperlänk som gör att du kan skapa en anslutning mellan kontrollerna. Klicka på länken och använd anslutningsgränssnittet för att välja anslutningspunkter och upprätta anslutningen.
Kommentarer
Med hjälp av kontrolluppsättningen Webbdelar kan du aktivera två serverkontroller för att bilda en anslutning och dela data, där den ena kontrollen fungerar som provider och den andra fungerar som datakonsument. De två kontrollerna kan vara WebPart kontroller eller någon annan typ av serverkontroll, förutsatt att de är utformade för att hantera anslutningar och att de finns i en WebPartZoneBase zon. Mer information om webbdelsanslutningar finns i översikterna WebPartConnectionConnectionPoint och klassöversikterna samt översikten över webbdelar.
Förutsatt att nödvändiga kontroller och villkor finns för att bilda en webbdelsanslutning är det fortfarande nödvändigt att faktiskt ansluta kontrollerna. Det finns tre sätt att skapa en anslutning mellan serverkontroller: deklarera en anslutning på en webbsida, skapa en anslutning i kod eller lägga till en ConnectionsZone kontroll på sidan så att användarna kan ansluta kontrollerna på begäran. Kontrollen ConnectionsZone genererar ett användargränssnitt som gör det möjligt för användare att ansluta eller koppla från alla serverkontroller på en sida som uppfyller de villkor som krävs för att bilda en anslutning. Det är en valfri kontroll som inte är nödvändig för att skapa anslutningar, men är användbar om du vill ge användarna kontroll över vilka serverkontroller som är anslutna eller frånkopplade.
Kontrollen ConnectionsZone är en av de zonkontroller för webbdelar som ärver från basklassen ToolZone . Som en verktygszon är kontrollen utformad för att endast visas när webbsidan ConnectionsZone är i ett visst visningsläge. I det här fallet heter visningsläget anslutningsläge (en sida är i det här läget när WebPartManager kontrollen på sidan har egenskapsvärdet DisplayMode inställt på ConnectDisplayMode). När användarna har växlat en sida till anslutningsläge måste de klicka på ett anslutningsverb på verbmenyn i en av serverkontrollerna och sedan blir anslutningsgränssnittet synligt.
Som en zonkontroll ConnectionsZone för webbdelar är kontrollen en typ av WebZone zon (som ärver från CompositeControl klassen) som är utformad för att innehålla andra kontroller. I allmänhet har en ConnectionsZone zon de flesta av samma element som andra webbdelsverktygszoner: ett sidhuvud, ett brödtext- eller innehållsområde och en sidfot. En fullständig diskussion om vad en webbdelszon är och de olika delarna i en zon finns i klassöversikten WebZone .
Important
Till skillnad från de flesta andra webbdelszoner är det viktigt att observera att en ConnectionsZone zon inte innehåller en unik typ av serverkontroll som är associerad med den. En lista över zoner och associerade kontroller som de innehåller finns i diagrammet i klassöversikten WebZone . ConnectionsZone Men zonen innehåller WebPartConnection inte kontroller. I stället används ett mycket begränsat syfte med att tillhandahålla ett användargränssnitt för användare att ansluta eller koppla från serverkontroller som finns i någon WebPartZoneBase zon på sidan. De enda kontrollerna som finns i en ConnectionsZone-kontroll är standard ASP.NET serverkontroller som genereras som en del av användargränssnittet för att bilda anslutningar.
När kontrollen ConnectionsZone återges genererar den ett användargränssnitt baserat på serverkontrollerna på sidan som kan bilda anslutningar. Kontrollen ConnectionsZone avgör vilka serverkontroller i WebPartZoneBase zonen på sidan som är leverantörer, vilka som är konsumenter, vilka anslutningsplatser som är tillgängliga och om serverkontrollerna för närvarande är anslutna eller frånkopplade och sedan genererar användargränssnittet i enlighet med detta.
Anta till exempel att det finns en WebPart kontroll som kan vara en leverantör, en WebPart kontroll som kan vara en konsument, de deklareras i en WebPartZone på sidan och de är för närvarande frånkopplade. När en användare växlar sidan till anslutningsläge och klickar på anslutningsverb på en av kontrollerna, ConnectionsZone genererar kontrollen ett användargränssnitt med en länk som när den klickas visar ett formulär där användarna kan välja alternativ för att skapa en anslutning. (Om kontrollerna tidigare var anslutna visar den inledande vyn i stället användare med en knapp för att koppla från kontrollerna). I anslutningsgränssnittet för att skapa nya anslutningar visas användarna vilken kontroll som är en provider och vilken kontroll som är en konsument. En listruta visas under varje serverkontroll och visar de tillgängliga ConnectionPoint objekten för kontrollen. Från respektive listruta måste användarna välja ett ProviderConnectionPoint objekt för providern (för att avgöra vilket gränssnitt och data som ska delas med konsumenter) och ett ConsumerConnectionPoint objekt för varje konsument (för att avgöra vilket gränssnitt och data som konsumenten ska använda) som ska anslutas till providern.
Note
I standardimplementeringen för webbdelar kan en leverantör ansluta till många konsumenter, men en konsument kan bara ha en leverantör.
Om du vill använda ConnectionsZone kontrollen kan du deklarera den i elementet <form> på en webbsida (men inte kapslad i ett annat webbdelszonelement), använda elementet <asp:connectionszone> eller lägga till det på sidan programmatiskt. Om du deklarerar elementet på en sida, till skillnad från de andra webbdelszonerna, kan du inte deklarera någon annan typ av serverkontroller mellan elementets <asp:connectionszone> taggar. Du kan deklarera element i den som relaterar till dess egna egenskaper och formatinformation, men det är ett fristående element och är inte en mallkontroll där andra serverkontroller kan deklareras.
Note
För att förbättra tillgängligheten återges ConnectionsZone kontrollen i ett <fieldset> element. Elementet <fieldset> grupperar den relaterade uppsättningen kontroller som används för att upprätta anslutningar i ConnectionsZone kontrollen, och det underlättar flikarnavigering mellan dessa kontroller för både visuella användaragenter (till exempel vanliga webbläsare) och talorienterade användaragenter (till exempel skärmläsningsprogram).
Kontrollen ConnectionsZone har ett antal egenskaper som används för att återge anslutningsgränssnittet. En uppsättning egenskaper innehåller flera verb – används endast i relation till anslutningar – som utför åtgärder i användargränssnittet: ConfigureVerb, ConnectVerboch DisconnectVerb. En stor uppsättning egenskaper, som används särskilt för anslutningszonens användargränssnitt, består av textsträngar som visas på olika platser (eller i vissa situationer, till exempel när fel inträffar) i användargränssnittet: ConfigureConnectionTitle, , , ConnectToConsumerInstructionTextConnectToConsumerText, ConnectToConsumerTitleConnectToProviderInstructionTextConnectToProviderTextConnectToProviderTitleConsumersInstructionTextConsumersTitleExistingConnectionErrorMessageGetFromTextGetTextInstructionTitleNewConnectionErrorMessage, NoExistingConnectionInstructionText, NoExistingConnectionTitle, , ProvidersInstructionText, ProvidersTitleoch .SendTextSendToText Klassen ConnectionsZone innehåller också ett antal vanliga egenskaper som finns i andra webbdelszoner: CancelVerb, , CloseVerbDisplay, EmptyZoneText, HeaderText, och InstructionTextPartChromeType. Slutligen WebPartToConnect är egenskapen unik för klassen och refererar till kontrollen som initierar anslutningen (det här är den kontroll som användaren klickar på anslutningsverb i verbmenyn, vilket också är kontrollen som refereras till i WebPartManager kontrollens SelectedWebPart egenskap).
Klassen ConnectionsZone har också ett antal metoder, som alla ärvs och åsidosättas från basklasser, och de flesta av dem kommer från de grundläggande zonklasserna för webbdelar. Mer information finns i de enskilda metoderna.
Anteckningar till arvingar
Klassen ConnectionsZone kan utökas om utvecklare vill ändra sitt beteende eller det standardgränssnitt som det tillhandahåller för att arbeta med anslutningar.
Konstruktorer
| Name | Description |
|---|---|
| ConnectionsZone() |
Initierar en ny instans av ConnectionsZone klassen. |
Egenskaper
| Name | Description |
|---|---|
| AccessKey |
Hämtar eller anger åtkomstnyckeln som gör att du snabbt kan navigera till webbserverkontrollen. (Ärvd från WebControl) |
| Adapter |
Hämtar det webbläsarspecifika adaptern för kontrollen. (Ärvd från Control) |
| AppRelativeTemplateSourceDirectory |
Hämtar eller anger den programrelativa virtuella katalogen PageUserControl för eller -objektet som innehåller den här kontrollen. (Ärvd från Control) |
| AssociatedDisplayModes |
Hämtar samlingen med WebPartDisplayMode objekt som är associerade med en viss ToolZone zon. (Ärvd från ToolZone) |
| Attributes |
Hämtar samlingen med godtyckliga attribut (endast för återgivning) som inte motsvarar egenskaperna i kontrollen. (Ärvd från WebControl) |
| BackColor |
Hämtar eller anger bakgrundsfärgen för webbserverkontrollen. (Ärvd från WebControl) |
| BackImageUrl |
Hämtar eller anger URL:en till en bakgrundsbild för en zon. (Ärvd från WebZone) |
| BindingContainer |
Hämtar kontrollen som innehåller den här kontrollens databindning. (Ärvd från Control) |
| BorderColor |
Hämtar eller anger kantlinjefärgen för webbkontrollen. (Ärvd från WebControl) |
| BorderStyle |
Hämtar eller anger kantlinjeformatet för webbserverkontrollen. (Ärvd från WebControl) |
| BorderWidth |
Hämtar eller anger kantlinjebredden för webbserverkontrollen. (Ärvd från WebControl) |
| CancelVerb |
Hämtar en referens till ett WebPartVerb objekt som gör det möjligt för slutanvändare att avbryta processen med att upprätta en anslutning. |
| ChildControlsCreated |
Hämtar ett värde som anger om serverkontrollens underordnade kontroller har skapats. (Ärvd från Control) |
| ClientID |
Hämtar kontroll-ID:t för HTML-kod som genereras av ASP.NET. (Ärvd från Control) |
| ClientIDMode |
Hämtar eller anger den algoritm som används för att generera värdet för ClientID egenskapen. (Ärvd från Control) |
| ClientIDSeparator |
Hämtar ett teckenvärde som representerar det avgränsartecken som används i egenskapen ClientID . (Ärvd från Control) |
| CloseVerb |
Hämtar en referens till ett WebPartVerb objekt som gör det möjligt för slutanvändarna att stänga det användargränssnitt för anslutning som skapats av ConnectionsZone kontrollen. |
| ConfigureConnectionTitle |
Hämtar eller anger texten som visas som rubrik för ett underavsnitt av det användargränssnitt för anslutning som skapats av en ConnectionsZone kontroll. |
| ConfigureVerb |
Hämtar en referens till ett WebPartVerb objekt som används för att öppna konfigurationsvyn i anslutningsanvändargränssnittet (UI). |
| ConnectToConsumerInstructionText |
Hämtar eller anger instruktionstexten som visas i avsnittet i användargränssnittet för anslutning där användarna väljer en konsumentanslutningsplats som providern ska ansluta till. |
| ConnectToConsumerText |
Hämtar eller anger texten i en hyperlänk som användarna klickar på för att öppna en vy där de kan välja en konsumentkontroll för en anslutning. |
| ConnectToConsumerTitle |
Hämtar eller anger rubriktexten för avsnittet i anslutningsanvändargränssnittet (UI) där användare kan välja en specifik konsument att ansluta till. |
| ConnectToProviderInstructionText |
Hämtar eller anger instruktionstexten som visas i avsnittet i anslutningsanvändargränssnittet (UI) där användarna väljer en leverantörsanslutningspunkt som konsumenten ska ansluta till. |
| ConnectToProviderText |
Hämtar eller anger texten i en hyperlänk som användarna klickar på för att öppna en vy där de kan välja en providerkontroll för en anslutning. |
| ConnectToProviderTitle |
Hämtar eller anger rubriktexten för avsnittet i anslutningsanvändargränssnittet (UI) där användare kan välja en specifik provider att ansluta till. |
| ConnectVerb |
Hämtar en referens till ett WebPartVerb objekt som gör det möjligt för två WebPart kontroller att upprätta en anslutning. |
| ConsumersInstructionText |
Hämtar eller anger instruktionstexten som visas i avsnittet konsumenter i användargränssnittet (UI), när det redan finns en anslutning. |
| ConsumersTitle |
Hämtar eller anger rubriken som visas ovanför avsnittet konsumenter i anslutningsanvändargränssnittet (UI), när det redan finns en anslutning. |
| Context |
Hämtar objektet HttpContext som är associerat med serverkontrollen för den aktuella webbbegäran. (Ärvd från Control) |
| Controls |
Hämtar ett ControlCollection objekt som representerar de underordnade kontrollerna i en CompositeControl. (Ärvd från CompositeControl) |
| ControlStyle |
Hämtar formatmallen för webbserverkontrollen. Den här egenskapen används främst av kontrollutvecklare. (Ärvd från WebControl) |
| ControlStyleCreated |
Hämtar ett värde som anger om ett Style objekt har skapats för egenskapen ControlStyle . Den här egenskapen används främst av kontrollutvecklare. (Ärvd från WebControl) |
| CssClass |
Hämtar eller anger css-klassen (Cascading Style Sheet) som återges av webbserverkontrollen på klienten. (Ärvd från WebControl) |
| DataItemContainer |
Hämtar en referens till namngivningscontainern om namngivningscontainern implementerar IDataItemContainer. (Ärvd från Control) |
| DataKeysContainer |
Hämtar en referens till namngivningscontainern om namngivningscontainern implementerar IDataKeysControl. (Ärvd från Control) |
| DesignMode |
Hämtar ett värde som anger om en kontroll används på en designyta. (Ärvd från Control) |
| DisconnectVerb |
Hämtar en referens till ett WebPartVerb objekt som gör det möjligt för en användare att koppla från två anslutna WebPart kontroller. |
| Display |
Hämtar ett värde som anger om en ToolZone kontroll visas för närvarande. |
| EditUIStyle |
Hämtar formatattributen för de redigerbara kontrollerna som finns i en ToolZone kontroll. (Ärvd från ToolZone) |
| EmptyZoneText |
Hämtar eller anger ett textmeddelande som visas i en tom ConnectionsZone kontroll om det inte finns tillräckligt med kontroller på en webbsida för att upprätta en anslutning. |
| EmptyZoneTextStyle |
Hämtar formatattributen för platshållartexten i en tom zon. (Ärvd från WebZone) |
| Enabled |
Hämtar eller anger ett värde som anger om webbserverkontrollen är aktiverad. (Ärvd från WebControl) |
| EnableTheming |
Hämtar eller anger ett värde som anger om teman ska gälla för den här kontrollen. (Ärvd från WebControl) |
| EnableViewState |
Hämtar eller anger ett värde som anger om serverkontrollen bevarar sitt visningstillstånd och visningstillståndet för eventuella underordnade kontroller som den innehåller till den begärande klienten. (Ärvd från Control) |
| ErrorStyle |
Hämtar formatattributen för att återge felmeddelandet som visas om en WebPart kontroll inte kan läsas in eller skapas. (Ärvd från WebZone) |
| Events |
Hämtar en lista över händelsehanterardelegater för kontrollen. Den här egenskapen är skrivskyddad. (Ärvd från Control) |
| ExistingConnectionErrorMessage |
Hämtar eller anger texten i ett meddelande som visas i anslutningsanvändargränssnittet (UI) när det finns ett fel eller en varning om en befintlig anslutning. |
| Font |
Hämtar teckensnittsegenskaperna som är associerade med webbserverkontrollen. (Ärvd från WebControl) |
| FooterStyle |
Hämtar formatattributen för innehållet i en zons sidfotsområde. (Ärvd från WebZone) |
| ForeColor |
Hämtar eller anger förgrundsfärgen (vanligtvis textens färg) för webbserverkontrollen. (Ärvd från WebControl) |
| GetFromText |
Hämtar eller anger den text som visas i avsnittet i användargränssnittet för anslutning som föregår den namngivna provider som en konsument hämtar data från. |
| GetText |
Hämtar eller anger den text som visas i avsnittet i anslutningsanvändargränssnittet (UI) som föregår den namngivna konsument som tar emot data från en provider. |
| HasAttributes |
Hämtar ett värde som anger om kontrollen har attribut inställda. (Ärvd från WebControl) |
| HasChildViewState |
Hämtar ett värde som anger om den aktuella serverkontrollens underordnade kontroller har några sparade vytillståndsinställningar. (Ärvd från Control) |
| HasFooter |
Hämtar ett värde som anger om en zon har ett sidfotsområde. (Ärvd från WebZone) |
| HasHeader |
Hämtar ett värde som anger om en zon har ett rubrikområde. (Ärvd från WebZone) |
| HeaderCloseVerb |
Hämtar en referens till WebPartVerb objektet i huvudet på en ToolZone kontroll som används för att stänga kontrollen. (Ärvd från ToolZone) |
| HeaderStyle |
Hämtar formatattributen för innehållet i en zons rubrikområde. (Ärvd från WebZone) |
| HeaderText |
Hämtar eller anger rubriktexten som visas överst i det användargränssnitt för anslutning som skapats av ConnectionsZone kontrollen. |
| HeaderVerbStyle |
Hämtar formatattributen för alla sidhuvudverb som visas i en ToolZone kontroll. (Ärvd från ToolZone) |
| Height |
Hämtar eller anger höjden på webbserverkontrollen. (Ärvd från WebControl) |
| ID |
Hämtar eller anger den programmatiska identifierare som tilldelats serverkontrollen. (Ärvd från Control) |
| IdSeparator |
Hämtar det tecken som används för att separera kontrollidentifierare. (Ärvd från Control) |
| InstructionText |
Hämtar eller anger den text som används för allmänna instruktioner om den valda kontrollen i avsnittet i användargränssnittet (UI) för hantering av befintliga anslutningar. |
| InstructionTextStyle |
Hämtar formatattributen för instruktionstexten som visas överst i en ToolZone kontroll. (Ärvd från ToolZone) |
| InstructionTitle |
Hämtar eller anger den text som används för en allmän beskrivning av den åtgärd som kan utföras på konsument- eller providerkontrollen i användargränssnittet (UI) för hantering av befintliga anslutningar. |
| IsChildControlStateCleared |
Hämtar ett värde som anger om kontroller i den här kontrollen har kontrolltillstånd. (Ärvd från Control) |
| IsEnabled |
Hämtar ett värde som anger om kontrollen är aktiverad. (Ärvd från WebControl) |
| IsTrackingViewState |
Hämtar ett värde som anger om serverkontrollen sparar ändringar i visningstillståndet. (Ärvd från Control) |
| IsViewStateEnabled |
Hämtar ett värde som anger om visningstillstånd är aktiverat för den här kontrollen. (Ärvd från Control) |
| LabelStyle |
Hämtar formatattributen för innehållet i etiketterna som visas tillsammans med redigeringskontrollerna i en ToolZone kontroll. De härledda ToolZone kontrollerna, till exempel CatalogZone och EditorZone, använder formatmallarna på etiketterna. (Ärvd från ToolZone) |
| LoadViewStateByID |
Hämtar ett värde som anger om kontrollen deltar i inläsningen av dess visningstillstånd i ID stället för index. (Ärvd från Control) |
| NamingContainer |
Hämtar en referens till serverkontrollens namngivningscontainer, vilket skapar ett unikt namnområde för differentiering mellan serverkontroller med samma ID egenskapsvärde. (Ärvd från Control) |
| NewConnectionErrorMessage |
Hämtar eller anger texten i ett meddelande som visas i anslutningsanvändargränssnittet (UI) när det finns ett fel eller en varning om en ny anslutning som en användare försöker skapa. |
| NoExistingConnectionInstructionText |
Hämtar eller anger instruktionstexten som visas i brödtexten i anslutningsanvändargränssnittet (UI) när en webbdelskontroll inte har någon befintlig anslutning. |
| NoExistingConnectionTitle |
Hämtar eller anger rubriktexten som visas i brödtexten i anslutningsanvändargränssnittet (UI) när en webbdelskontroll inte har någon befintlig anslutning. |
| Padding |
Hämtar eller anger cellutfyllnadsattributen i tabellen som innehåller WebPart kontrollerna i en zon. (Ärvd från WebZone) |
| Page |
Hämtar en referens till den Page instans som innehåller serverkontrollen. (Ärvd från Control) |
| Parent |
Hämtar en referens till serverkontrollens överordnade kontroll i sidkontrollhierarkin. (Ärvd från Control) |
| PartChromePadding |
Hämtar eller anger avståndet mellan innehållet i en WebPart kontroll och kontrollens kantlinje. (Ärvd från WebZone) |
| PartChromeStyle |
Hämtar formategenskaper som gäller för kantlinjerna för webbdelskontroller som finns i en zon. (Ärvd från WebZone) |
| PartChromeType |
Hämtar eller anger den typ av kantlinje som ramar in serverkontrollerna som finns i en ConnectionsZone kontroll. |
| PartStyle |
Hämtar formategenskaper som gäller för kantlinjen och innehållet i varje webbdelskontroll som finns i en zon. (Ärvd från WebZone) |
| PartTitleStyle |
Hämtar formatattribut för namnlistinnehållet för varje webbdelskontroll som finns i en zon. (Ärvd från WebZone) |
| ProvidersInstructionText |
Hämtar eller anger instruktionstexten som visas i avsnittet providers i anslutningsanvändargränssnittet (UI), när det redan finns en anslutning. |
| ProvidersTitle |
Hämtar eller anger rubriken som visas ovanför avsnittet providers i användargränssnittet (UI), när det redan finns en anslutning. |
| RenderClientScript |
Hämtar ett värde som anger om klientskriptet ska återges på en webbdelssida. (Ärvd från WebZone) |
| RenderingCompatibility |
Hämtar ett värde som anger den ASP.NET version som renderad HTML kommer att vara kompatibel med. (Ärvd från Control) |
| SendText |
Hämtar eller anger den text som visas i avsnittet i anslutningsanvändargränssnittet (UI) som föregår den namngivna providern som skickar data till en konsument. |
| SendToText |
Hämtar eller anger texten som visas i avsnittet i användargränssnittet för anslutning som föregår den namngivna konsument som en provider ska skicka data till. |
| Site |
Hämtar information om containern som är värd för den aktuella kontrollen när den återges på en designyta. (Ärvd från Control) |
| SkinID |
Hämtar eller ställer in huden för att applicera på kontrollen. (Ärvd från WebControl) |
| Style |
Hämtar en samling textattribut som återges som ett formatattribut på den yttre taggen för webbserverkontrollen. (Ärvd från WebControl) |
| SupportsDisabledAttribute |
Hämtar ett värde som anger om kontrollen ska ange |
| TabIndex |
Hämtar eller anger flikindexet för webbserverkontrollen. (Ärvd från WebControl) |
| TagKey |
Hämtar värdet HtmlTextWriterTag som motsvarar den här webbserverkontrollen. Den här egenskapen används främst av kontrollutvecklare. (Ärvd från WebZone) |
| TagName |
Hämtar namnet på kontrolltaggen. Den här egenskapen används främst av kontrollutvecklare. (Ärvd från WebControl) |
| TemplateControl |
Hämtar eller anger en referens till mallen som innehåller den här kontrollen. (Ärvd från Control) |
| TemplateSourceDirectory |
Hämtar den virtuella katalogen för Page eller UserControl som innehåller den aktuella serverkontrollen. (Ärvd från Control) |
| ToolTip |
Hämtar eller anger texten som visas när muspekaren hovrar över webbserverkontrollen. (Ärvd från WebControl) |
| UniqueID |
Hämtar den unika, hierarkiskt kvalificerade identifieraren för serverkontrollen. (Ärvd från Control) |
| ValidateRequestMode |
Hämtar eller anger ett värde som anger om kontrollen kontrollerar klientindata från webbläsaren efter potentiellt farliga värden. (Ärvd från Control) |
| VerbButtonType |
Hämtar eller anger vilken typ av knapp som används för att representera verb i en zon. (Ärvd från WebZone) |
| VerbStyle |
Hämtar formatattributen för användargränssnittsverb (UI) som är associerade med webbdelskontroller i en zon. (Ärvd från WebZone) |
| ViewState |
Hämtar en ordlista med tillståndsinformation som gör att du kan spara och återställa visningstillståndet för en serverkontroll över flera begäranden för samma sida. (Ärvd från Control) |
| ViewStateIgnoresCase |
Hämtar ett värde som anger om objektet StateBag är skiftlägesokänsligt. (Ärvd från Control) |
| ViewStateMode |
Hämtar eller anger visningstillståndsläget för den här kontrollen. (Ärvd från Control) |
| Visible |
Hämtar eller anger ett värde som anger om en serverkontroll återges som ett användargränssnittselement på sidan. (Ärvd från ToolZone) |
| WebPartManager |
Hämtar en referens till kontrollen WebPartManager som är associerad med en WebZone kontrollinstans på en webbdelssida. (Ärvd från WebZone) |
| WebPartToConnect |
Hämtar den markerade WebPart kontrollen att ansluta till. |
| Width |
Hämtar eller anger bredden på webbserverkontrollen. (Ärvd från WebControl) |
Metoder
| Name | Description |
|---|---|
| AddAttributesToRender(HtmlTextWriter) |
Lägger till HTML-attribut och formatmallar som måste återges till den angivna HtmlTextWriterTag. Den här metoden används främst av kontrollutvecklare. (Ärvd från WebControl) |
| AddedControl(Control, Int32) |
Anropas efter att en underordnad kontroll har lagts till i ControlsControl objektets samling. (Ärvd från Control) |
| AddParsedSubObject(Object) |
Meddelar serverkontrollen att ett element, antingen XML eller HTML, parsades och lägger till elementet i serverkontrollens ControlCollection objekt. (Ärvd från Control) |
| ApplyStyle(Style) |
Kopierar alla icke-tomma element i det angivna formatet till webbkontrollen och skriver över alla befintliga formatelement i kontrollen. Den här metoden används främst av kontrollutvecklare. (Ärvd från WebControl) |
| ApplyStyleSheetSkin(Page) |
Tillämpar formategenskaperna som definierats i sidformatmallen på kontrollen. (Ärvd från Control) |
| BeginRenderTracing(TextWriter, Object) |
Påbörjar designtidsspårning av återgivningsdata. (Ärvd från Control) |
| BuildProfileTree(String, Boolean) |
Samlar in information om serverkontrollen och levererar den till egenskapen Trace som ska visas när spårning är aktiverat för sidan. (Ärvd från Control) |
| ClearCachedClientID() |
Anger det cachelagrade ClientID värdet till |
| ClearChildControlState() |
Tar bort kontrolltillståndsinformationen för serverkontrollens underordnade kontroller. (Ärvd från Control) |
| ClearChildState() |
Tar bort informationen om visningstillstånd och kontrolltillstånd för alla serverkontrollens underordnade kontroller. (Ärvd från Control) |
| ClearChildViewState() |
Tar bort visningstillståndsinformationen för alla serverkontrollens underordnade kontroller. (Ärvd från Control) |
| ClearEffectiveClientIDMode() |
Anger egenskapen för ClientIDMode den aktuella kontrollinstansen och för eventuella underordnade kontroller till Inherit. (Ärvd från Control) |
| Close() |
Stänger anslutningsanvändargränssnittet (UI) som skapats av ConnectionsZone kontrollen. |
| CopyBaseAttributes(WebControl) |
Kopierar egenskaperna som inte kapslas in av Style objektet från den angivna webbserverkontrollen till den webbserverkontroll som den här metoden anropas från. Den här metoden används främst av kontrollutvecklare. (Ärvd från WebControl) |
| CreateChildControls() |
Skapar alla underordnade kontroller som finns i en ConnectionsZone kontroll som förberedelse för att publicera tillbaka till servern eller återgivningen. |
| CreateControlCollection() |
Skapar ett nytt ControlCollection objekt som innehåller de underordnade kontrollerna (både literal och server) för serverkontrollen. (Ärvd från Control) |
| CreateControlStyle() |
Skapar formatobjektet som används internt av WebControl klassen för att implementera alla formatrelaterade egenskaper. Den här metoden används främst av kontrollutvecklare. (Ärvd från WebControl) |
| DataBind() |
Binder en datakälla till CompositeControl och alla dess underordnade kontroller. (Ärvd från CompositeControl) |
| DataBind(Boolean) |
Binder en datakälla till den anropade serverkontrollen och alla dess underordnade kontroller med ett alternativ för att skapa händelsen DataBinding . (Ärvd från Control) |
| DataBindChildren() |
Binder en datakälla till serverkontrollens underordnade kontroller. (Ärvd från Control) |
| Dispose() |
Gör att en serverkontroll kan utföra slutlig rensning innan den frigörs från minnet. (Ärvd från Control) |
| EndRenderTracing(TextWriter, Object) |
Avslutar designtidsspårning av återgivningsdata. (Ärvd från Control) |
| EnsureChildControls() |
Avgör om serverkontrollen innehåller underordnade kontroller. Om den inte gör det skapar den underordnade kontroller. (Ärvd från Control) |
| EnsureID() |
Skapar en identifierare för kontroller som inte har tilldelats någon identifierare. (Ärvd från Control) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FindControl(String, Int32) |
Söker i den aktuella namngivningscontainern efter en serverkontroll med det angivna |
| FindControl(String) |
Söker i den aktuella namngivningscontainern efter en serverkontroll med den angivna |
| Focus() |
Anger indatafokus till en kontroll. (Ärvd från Control) |
| GetDesignModeState() |
Hämtar designtidsdata för en kontroll. (Ärvd från Control) |
| GetEffectiveChromeType(Part) |
Returnerar det faktiska eller effektiva aktuella PartChromeType värdet för en WebPart kontroll, med tanke på PartChromeType zonens egenskap och det aktuella visningsläget för webbsidan. (Ärvd från WebZone) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetRouteUrl(Object) |
Hämtar url:en som motsvarar en uppsättning routningsparametrar. (Ärvd från Control) |
| GetRouteUrl(RouteValueDictionary) |
Hämtar url:en som motsvarar en uppsättning routningsparametrar. (Ärvd från Control) |
| GetRouteUrl(String, Object) |
Hämtar url:en som motsvarar en uppsättning vägparametrar och ett vägnamn. (Ärvd från Control) |
| GetRouteUrl(String, RouteValueDictionary) |
Hämtar url:en som motsvarar en uppsättning vägparametrar och ett vägnamn. (Ärvd från Control) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetUniqueIDRelativeTo(Control) |
Returnerar den prefixade delen av UniqueID egenskapen för den angivna kontrollen. (Ärvd från Control) |
| HasControls() |
Avgör om serverkontrollen innehåller några underordnade kontroller. (Ärvd från Control) |
| HasEvents() |
Returnerar ett värde som anger om händelser har registrerats för kontrollen eller underordnade kontroller. (Ärvd från Control) |
| IsLiteralContent() |
Avgör om serverkontrollen endast innehåller literalinnehåll. (Ärvd från Control) |
| LoadControlState(Object) |
Återställer kontrolltillståndsinformation från en begäran från föregående sida som sparades av SaveControlState() metoden. |
| LoadViewState(Object) |
Återställer visningstillståndsinformation från en begäran från föregående sida som sparades av SaveViewState() metoden. |
| MapPathSecure(String) |
Hämtar den fysiska sökväg som en virtuell sökväg, antingen absolut eller relativ, mappar till. (Ärvd från Control) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| MergeStyle(Style) |
Kopierar alla icke-tomma element i det angivna formatet till webbkontrollen, men skriver inte över några befintliga formatelement i kontrollen. Den här metoden används främst av kontrollutvecklare. (Ärvd från WebControl) |
| OnBubbleEvent(Object, EventArgs) |
Avgör om händelsen för serverkontrollen skickas upp på sidans UI-serverkontrollhierarki. (Ärvd från Control) |
| OnDataBinding(EventArgs) |
Genererar händelsen DataBinding . (Ärvd från Control) |
| OnDisplayModeChanged(Object, WebPartDisplayModeEventArgs) |
Genererar händelsen DisplayModeChanged . |
| OnInit(EventArgs) |
Genererar händelsen Init . |
| OnLoad(EventArgs) |
Genererar händelsen Load . (Ärvd från Control) |
| OnPreRender(EventArgs) |
Genererar händelsen PreRender . (Ärvd från WebZone) |
| OnSelectedWebPartChanged(Object, WebPartEventArgs) |
Genererar händelsen SelectedWebPartChanged . |
| OnUnload(EventArgs) |
Genererar händelsen Unload . (Ärvd från Control) |
| OpenFile(String) |
Hämtar en Stream som används för att läsa en fil. (Ärvd från Control) |
| RaiseBubbleEvent(Object, EventArgs) |
Tilldelar alla källor till händelsen och dess information till kontrollens överordnade. (Ärvd från Control) |
| RaisePostBackEvent(String) |
Genererar en händelse för ConnectionsZone kontrollen när formuläret som innehåller det skickas tillbaka till servern. |
| RecreateChildControls() |
Återskapar de underordnade kontrollerna i en kontroll som härleds från CompositeControl. (Ärvd från CompositeControl) |
| RemovedControl(Control) |
Anropas efter att en underordnad Controls kontroll har tagits bort från objektets Control samling. (Ärvd från Control) |
| Render(HtmlTextWriter) |
Renderar innehållet i ConnectionsZone kontrollen till det angivna HtmlTextWriter objektet. |
| RenderBeginTag(HtmlTextWriter) |
Renderar den inledande HTML-taggen för zonkontrollen till det angivna HtmlTextWriter objektet. (Ärvd från WebZone) |
| RenderBody(HtmlTextWriter) |
Skickar innehållet i en ConnectionsZone kontrolls brödtextområde till det angivna HtmlTextWriter objektet, som skriver innehållet till webbsidan. |
| RenderChildren(HtmlTextWriter) |
Matar ut innehållet i en serverkontrolls underordnade objekt till ett angivet HtmlTextWriter objekt som skriver innehållet som ska återges på klienten. (Ärvd från Control) |
| RenderContents(HtmlTextWriter) |
Renderar hela innehållet i en zonkontroll mellan start- och sluttaggar till det angivna HtmlTextWriter objektet. (Ärvd från WebZone) |
| RenderControl(HtmlTextWriter, ControlAdapter) |
Matar ut serverkontrollinnehåll till ett angivet HtmlTextWriter objekt med hjälp av ett angivet ControlAdapter objekt. (Ärvd från Control) |
| RenderControl(HtmlTextWriter) |
Matar ut serverkontrollinnehåll till ett angivet HtmlTextWriter objekt och lagrar spårningsinformation om kontrollen om spårning är aktiverat. (Ärvd från Control) |
| RenderEndTag(HtmlTextWriter) |
Renderar HTML-avslutande taggen för kontrollen till den angivna skrivaren. Den här metoden används främst av kontrollutvecklare. (Ärvd från WebControl) |
| RenderFooter(HtmlTextWriter) |
Åsidosätter basmetoden för att återge verb i sidfoten för en ToolZone kontroll. (Ärvd från ToolZone) |
| RenderHeader(HtmlTextWriter) |
Åsidosätter basmetoden för att tillhandahålla specialiserad återgivning för det rubrikområde som krävs av ToolZone kontroller. (Ärvd från ToolZone) |
| RenderVerb(HtmlTextWriter, WebPartVerb) |
Renderar ett enskilt verb med en ToolZone kontroll. (Ärvd från ToolZone) |
| RenderVerbs(HtmlTextWriter) |
Renderar verben på zonnivå för en ConnectionsZone kontroll. |
| ResolveAdapter() |
Hämtar kontrollkortet som ansvarar för att återge den angivna kontrollen. (Ärvd från Control) |
| ResolveClientUrl(String) |
Hämtar en URL som kan användas av webbläsaren. (Ärvd från Control) |
| ResolveUrl(String) |
Konverterar en URL till en som kan användas på den begärande klienten. (Ärvd från Control) |
| SaveControlState() |
Sparar alla ändringar i kontrolltillståndet för webbdelar som har inträffat sedan den senaste gången sidan publicerades tillbaka till servern. |
| SaveViewState() |
Sparar en ConnectionsZone kontrolls visningstillståndsändringar som har inträffat sedan sidan senast publicerades tillbaka till servern. |
| SetDesignModeState(IDictionary) |
Anger designtidsdata för en kontroll. (Ärvd från Control) |
| SetRenderMethodDelegate(RenderMethod) |
Tilldelar ett händelsehanterardelegat för att återge serverkontrollen och dess innehåll till den överordnade kontrollen. (Ärvd från Control) |
| SetTraceData(Object, Object, Object) |
Anger spårningsdata för designtidsspårning av återgivningsdata, med hjälp av det spårade objektet, spårningsdatanyckeln och värdet för spårningsdata. (Ärvd från Control) |
| SetTraceData(Object, Object) |
Anger spårningsdata för designtidsspårning av återgivningsdata med hjälp av spårningsdatanyckeln och värdet för spårningsdata. (Ärvd från Control) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TrackViewState() |
Spårar visningstillståndsändringar i ConnectionsZone kontrollen så att ändringarna kan lagras i kontrollens StateBag objekt. |
Händelser
| Name | Description |
|---|---|
| DataBinding |
Inträffar när serverkontrollen binder till en datakälla. (Ärvd från Control) |
| Disposed |
Inträffar när en serverkontroll frigörs från minnet, vilket är den sista fasen i serverkontrolllivscykeln när en ASP.NET sida begärs. (Ärvd från Control) |
| Init |
Inträffar när serverkontrollen initieras, vilket är det första steget i dess livscykel. (Ärvd från Control) |
| Load |
Inträffar när serverkontrollen läses in i Page objektet. (Ärvd från Control) |
| PreRender |
Inträffar efter att objektet Control har lästs in men före återgivningen. (Ärvd från Control) |
| Unload |
Inträffar när serverkontrollen tas bort från minnet. (Ärvd från Control) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IAttributeAccessor.GetAttribute(String) |
Hämtar ett attribut för webbkontrollen med det angivna namnet. (Ärvd från WebControl) |
| IAttributeAccessor.SetAttribute(String, String) |
Anger ett attribut för webbkontrollen till det angivna namnet och värdet. (Ärvd från WebControl) |
| ICompositeControlDesignerAccessor.RecreateChildControls() |
Gör att en designer kan återskapa den sammansatta kontrollens samling underordnade kontroller i designmiljön. (Ärvd från CompositeControl) |
| IControlBuilderAccessor.ControlBuilder |
En beskrivning av den här medlemmen finns i ControlBuilder. (Ärvd från Control) |
| IControlDesignerAccessor.GetDesignModeState() |
En beskrivning av den här medlemmen finns i GetDesignModeState(). (Ärvd från Control) |
| IControlDesignerAccessor.SetDesignModeState(IDictionary) |
En beskrivning av den här medlemmen finns i SetDesignModeState(IDictionary). (Ärvd från Control) |
| IControlDesignerAccessor.SetOwnerControl(Control) |
En beskrivning av den här medlemmen finns i SetOwnerControl(Control). (Ärvd från Control) |
| IControlDesignerAccessor.UserData |
En beskrivning av den här medlemmen finns i UserData. (Ärvd från Control) |
| IDataBindingsAccessor.DataBindings |
En beskrivning av den här medlemmen finns i DataBindings. (Ärvd från Control) |
| IDataBindingsAccessor.HasDataBindings |
En beskrivning av den här medlemmen finns i HasDataBindings. (Ärvd från Control) |
| IExpressionsAccessor.Expressions |
En beskrivning av den här medlemmen finns i Expressions. (Ärvd från Control) |
| IExpressionsAccessor.HasExpressions |
En beskrivning av den här medlemmen finns i HasExpressions. (Ärvd från Control) |
| IParserAccessor.AddParsedSubObject(Object) |
En beskrivning av den här medlemmen finns i AddParsedSubObject(Object). (Ärvd från Control) |
| IPostBackEventHandler.RaisePostBackEvent(String) |
Implementerar RaisePostBackEvent(String) metoden. (Ärvd från ToolZone) |
Tilläggsmetoder
| Name | Description |
|---|---|
| EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
Aktiverar dynamiskt databeteende för den angivna datakontrollen. |
| EnableDynamicData(INamingContainer, Type, Object) |
Aktiverar dynamiskt databeteende för den angivna datakontrollen. |
| EnableDynamicData(INamingContainer, Type) |
Aktiverar dynamiskt databeteende för den angivna datakontrollen. |
| FindDataSourceControl(Control) |
Returnerar datakällan som är associerad med datakontrollen för den angivna kontrollen. |
| FindFieldTemplate(Control, String) |
Returnerar fältmallen för den angivna kolumnen i den angivna kontrollens namngivningscontainer. |
| FindMetaTable(Control) |
Returnerar metatabellobjektet för den innehållande datakontrollen. |
| GetDefaultValues(INamingContainer) |
Hämtar insamlingen av standardvärdena för den angivna datakontrollen. |
| GetMetaTable(INamingContainer) |
Hämtar tabellmetadata för den angivna datakontrollen. |
| SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
Anger tabellmetadata och standardvärdemappning för den angivna datakontrollen. |
| SetMetaTable(INamingContainer, MetaTable, Object) |
Anger tabellmetadata och standardvärdemappning för den angivna datakontrollen. |
| SetMetaTable(INamingContainer, MetaTable) |
Anger tabellmetadata för den angivna datakontrollen. |
| TryGetMetaTable(INamingContainer, MetaTable) |
Avgör om tabellmetadata är tillgängliga. |