ProxyWebPartManager.StaticConnections Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera kolekcję połączeń statycznych zadeklarowanych w elemecie <asp:proxywebpartmanager>
na stronie zawartości.
public:
property System::Web::UI::WebControls::WebParts::ProxyWebPartConnectionCollection ^ StaticConnections { System::Web::UI::WebControls::WebParts::ProxyWebPartConnectionCollection ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.WebParts.ProxyWebPartConnectionCollection StaticConnections { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.StaticConnections : System.Web.UI.WebControls.WebParts.ProxyWebPartConnectionCollection
Public ReadOnly Property StaticConnections As ProxyWebPartConnectionCollection
Wartość właściwości
Obiekt ProxyWebPartConnectionCollection , który zawiera wszystkie obiekty statyczne WebPartConnection zadeklarowane w elemecie <asp:proxywebpartmanager>
.
- Atrybuty
Przykłady
W poniższym przykładzie kodu pokazano, jak używać StaticConnections właściwości w ProxyWebPartManager klasie . W tym przykładzie kodu pokazano tylko odpowiednią część kodu ze strony zawartości, która deklaruje kontrolkę ProxyWebPartManager i połączenie statyczne. Aby zapoznać się z innymi stronami wymaganymi do uruchomienia przykładu kodu i opisem sposobu ich konfigurowania, zobacz sekcję Przykład w przeglądzie ProxyWebPartManager klasy.
Poniższy kod to strona zawartości, która deklaruje <staticconnections>
element jako element podrzędny <asp:proxywebpartmanager>
elementu. Należy również zauważyć, że Button1_Click
metoda sprawdza liczbę StaticConnections właściwości w kontrolce ProxyWebPartManager i zapisuje ją na stronie.
<%@ Page Language="C#" MasterPageFile="~/MasterPageCS.master"
Title="Connections Page" %>
<%@ Register TagPrefix="aspSample"
Namespace="Samples.AspNet.CS.Controls" %>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
StringBuilder lblText = new StringBuilder();
if (Page.Master.FindControl("WebPartManager1") != null)
{
WebPartManager theMgr =
(WebPartManager)Page.Master.FindControl("WebPartManager1");
lblText.Append("WebPartManager: <br /><pre>" +
" Master page file is " + Page.MasterPageFile + "<br />" +
" ID is " + theMgr.ID + "<br />" +
" Connection count is " +
theMgr.StaticConnections.Count.ToString() + "<br />" +
" WebParts count is " +
theMgr.WebParts.Count.ToString() + "</pre><br />");
}
if (proxymgr1 != null)
{
lblText.Append("ProxyWebPartManager: <br /><pre>" +
" Content page file is " + Request.Path + "<br />" +
" ID is " + proxymgr1.ID + "<br />" +
" Connection count is " +
proxymgr1.StaticConnections.Count.ToString() +
"</pre><br />");
}
Literal1.Text = lblText.ToString();
}
</script>
<asp:Content ID="Content1" Runat="Server"
ContentPlaceHolderID="ContentPlaceHolder1" >
<asp:proxywebpartmanager id="proxymgr1" runat="server">
<staticconnections>
<asp:webpartconnection id="connection1"
consumerconnectionpointid="ZipCodeConsumer"
consumerid="zipConsumer"
providerconnectionpointid="ZipCodeProvider"
providerid="zipProvider" />
</staticconnections>
</asp:proxywebpartmanager>
<div>
<asp:webpartzone id="zone1" 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>
</div>
<div>
<asp:button id="Button1" runat="server"
text="WebPartManager Information" onclick="Button1_Click" />
<br />
</div>
<asp:connectionszone id="ConnectionsZone1" runat="server" />
<asp:literal id="Literal1" runat="server" />
</asp:Content>
<%@ Page Language="VB" MasterPageFile="~/MasterPageVB.master"
Title="Connections Page" %>
<%@ Register TagPrefix="aspSample"
Namespace="Samples.AspNet.VB.Controls" %>
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As EventArgs)
Dim lblText As StringBuilder = New StringBuilder()
If Not (Page.Master.FindControl("WebPartManager1") Is Nothing) Then
Dim theMgr As WebPartManager = _
CType(Page.Master.FindControl("WebPartManager1"), WebPartManager)
lblText.Append("WebPartManager: <br /><pre>" & _
" Master page file is " & Page.MasterPageFile & "<br />" & _
" ID is " & theMgr.ID & "<br />" & _
" Connection count is " & _
theMgr.StaticConnections.Count.ToString() & "<br />" & _
" WebParts count is " & _
theMgr.WebParts.Count.ToString() & "</pre><br />")
End If
If Not (proxymgr1 Is Nothing) Then
lblText.Append("ProxyWebPartManager: <br /><pre>" & _
" Content page file is " & Request.Path & "<br />" & _
" ID is " & proxymgr1.ID & "<br />" & _
" Connection count is " & _
proxymgr1.StaticConnections.Count.ToString() & "</pre><br />")
End If
Literal1.Text = lblText.ToString()
End Sub
</script>
<asp:Content ID="Content1" Runat="Server"
ContentPlaceHolderID="ContentPlaceHolder1" >
<asp:proxywebpartmanager id="proxymgr1" runat="server">
<staticconnections>
<asp:webpartconnection id="connection1"
consumerconnectionpointid="ZipCodeConsumer"
consumerid="zipConsumer"
providerconnectionpointid="ZipCodeProvider"
providerid="zipProvider" />
</staticconnections>
</asp:proxywebpartmanager>
<div>
<asp:webpartzone id="zone1" 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>
</div>
<div>
<asp:button id="Button1" runat="server"
text="WebPartManager Information" onclick="Button1_Click" />
<br />
<asp:literal id="Literal1" runat="server" />
</div>
<asp:connectionszone id="ConnectionsZone1" runat="server" />
</asp:Content>
Po załadowaniu strony w przeglądarce kliknij przycisk Informacje o składniku WebPartManager i obserwuj informacje o WebPartManager kontrolce na stronie wzorcowej oraz kontrolkę ProxyWebPartManager na stronie zawartości. Należy na przykład pamiętać, że oba te elementy mają taką samą liczbę we własnych właściwościach, które śledzą połączenia statyczne ( StaticConnections właściwość ).
Uwagi
Właściwość StaticConnections odwołuje się do kolekcji WebPartConnection obiektów zadeklarowanych w elemencie <asp:proxywebpartmanager>
. Połączenia zawarte w tej kolekcji są dodawane do statycznych połączeń WebPartManager kontrolek (przywoływanych przez jej WebPartManager.StaticConnections kolekcję) i traktowane dokładnie tak jak wszystkie inne połączenia skojarzone z kontrolką WebPartManager .
Deklaratywny element, który odpowiada StaticConnections właściwości, jest elementem <staticconnections>
. W aplikacji korzystającej ze stron <staticconnections>
wzorcowych element jest dodawany jako element podrzędny <asp:proxywebpartmanager>
elementu na stronie zawartości, a <asp:webpartconnection>
element z kolei jest dodawany jako element podrzędny <staticconnections>
elementu. Wiele <asp:webpartconnection>
elementów można dodać do jednego <staticconnections>
elementu, a wiele stron zawartości może deklarować połączenia statyczne w ramach aplikacji stron wzorcowych.