WebPartManager.Zones Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Web sayfasındaki tüm bölgelerin koleksiyonuna WebPartZoneBase başvuru alır.
public:
property System::Web::UI::WebControls::WebParts::WebPartZoneCollection ^ Zones { System::Web::UI::WebControls::WebParts::WebPartZoneCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Web.UI.WebControls.WebParts.WebPartZoneCollection Zones { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Zones : System.Web.UI.WebControls.WebParts.WebPartZoneCollection
Public ReadOnly Property Zones As WebPartZoneCollection
Özellik Değeri
Bir WebPartZoneCollection bölge kümesine WebPartZoneBase başvuran.
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, tek tek WebPartZoneBase bölge denetimlerine erişmek için programlama yoluyla özelliğinin nasıl kullanılacağını Zones gösterir. Web sayfasının bildirim temelli işaretlemesinde, her biri sunucu denetimi içeren iki <asp:webpartzone>
öğe olduğuna dikkat edin. <script>
Sayfanın bölümünde kod, tek tek bölgelere erişmek için özelliğini kullanırZones, tüm bölge kimliklerini listeler ve ardından ikinci bölgedeki arka plan rengini değiştirir.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
foreach (WebPartZone zone in WebPartManager1.Zones)
{
Label1.Text += zone.ID + "<br />";
}
}
protected void Button2_Click(object sender, EventArgs e)
{
WebPartManager1.Zones["WebPartZone2"].BackColor = System.Drawing.Color.LightBlue;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<!-- Reference the WebPartManager control. -->
<asp:WebPartManager ID="WebPartManager1" runat="server" />
<div>
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
DisplayMode="HyperLink"
ID="BulletedList1"
runat="server"
Title="My Links"
ExportMode="All">
<asp:ListItem Value="http://www.microsoft.com">
Microsoft
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
<asp:ListItem Value="http://www.contoso.com">
Contoso Corp.
</asp:ListItem>
</asp:BulletedList>
</ZoneTemplate>
</asp:WebPartZone>
<asp:WebPartZone ID="WebPartZone2" runat="server">
<ZoneTemplate>
<asp:Calendar ID="Calendar1" runat="server"
Title="My Calendar" />
</ZoneTemplate>
</asp:WebPartZone>
<hr />
<asp:Button ID="Button1" runat="server"
Text="List Zone IDs"
OnClick="Button1_Click" />
<asp:Button ID="Button2" runat="server"
Text="Change Zone BackColor"
OnClick="Button2_Click" />
<br />
<asp:Label ID="Label1" runat="server" text="" />
</div>
</form>
</body>
</html>
<%@ Page Language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
Dim zone As WebPartZone
For Each zone In WebPartManager1.Zones
Label1.Text += zone.ID & "<br />"
Next
End Sub
Protected Sub Button2_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
WebPartManager1.Zones("WebPartZone2").BackColor = _
System.Drawing.Color.LightBlue
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<!-- Reference the WebPartManager control. -->
<asp:WebPartManager ID="WebPartManager1" runat="server" />
<div>
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
DisplayMode="HyperLink"
ID="BulletedList1"
runat="server"
Title="My Links"
ExportMode="All">
<asp:ListItem Value="http://www.microsoft.com">
Microsoft
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
<asp:ListItem Value="http://www.contoso.com">
Contoso Corp.
</asp:ListItem>
</asp:BulletedList>
</ZoneTemplate>
</asp:WebPartZone>
<asp:WebPartZone ID="WebPartZone2" runat="server">
<ZoneTemplate>
<asp:Calendar ID="Calendar1" runat="server"
Title="My Calendar" />
</ZoneTemplate>
</asp:WebPartZone>
<hr />
<asp:Button ID="Button1" runat="server"
Text="List Zone IDs"
OnClick="Button1_Click" />
<asp:Button ID="Button2" runat="server"
Text="Change Zone BackColor"
OnClick="Button2_Click" />
<br />
<asp:Label ID="Label1" runat="server" text="" />
</div>
</form>
</body>
</html>
Kod örneğinin çalışması için, Web Bölümleri açıklama dosyalarını dışarı aktarmayı etkinleştirmek için Web.config dosyasına bir ayar eklemeniz gerektiğini unutmayın. Bu kod örneğinin Web sayfasıyla aynı dizinde bir Web.config dosyanız olduğundan emin olun. <system.web>
bölümünde, aşağıdaki işaretlemede olduğu gibi özniteliği olarak ayarlanmış true
bir enableExport
öğe olduğundan emin olun<webParts>
.
<webParts enableExport="true">
...
</webParts>
Sayfayı bir tarayıcıya yükledikten sonra , Bölge Kimliklerini Listele düğmesine tıklarsanız kod, koleksiyondaki tüm bölgelerin kimliklerini listelemek için özelliğini kullanır Zones . Bölge Arka Rengini Değiştir düğmesine tıklarsanız, kod ikinci bölgenin arka plan rengini değiştirir.
Açıklamalar
Zones özelliği, denetim tarafından WebPartManager web sayfasındaki bölgeleri izlemek WebPartZoneBase için kullanılır. özelliğinin tüm bölge türlerine başvurmadığını unutmayın; yalnızca sınıfından türetilen bölgelere WebPartZoneBase (bölgeler dahil) WebPartZone başvurur.
özelliği tarafından başvuruda bulunan koleksiyon salt okunur olsa da, bunu kullanarak koleksiyondaki tek tek nesnelere erişebilir ve bunlarla program aracılığıyla çalışabilirsiniz.