WebPartManager.Zones Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan referensi ke kumpulan semua WebPartZoneBase zona pada halaman Web.
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
Nilai Properti
WebPartZoneCollection Yang mereferensikan sekumpulan WebPartZoneBase zona.
- Atribut
Contoh
Contoh kode berikut menunjukkan cara menggunakan Zones properti secara terprogram untuk mengakses kontrol zona individual WebPartZoneBase . Perhatikan bahwa dalam markup deklaratif untuk halaman Web, ada dua <asp:webpartzone> elemen, masing-masing berisi kontrol server. Di bagian <script> halaman, kode menggunakan Zones properti untuk mengakses zona individual, mencantumkan semua ID zona lalu mengubah warna latar belakang pada zona kedua.
<%@ 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>
Perhatikan bahwa agar contoh kode berfungsi, Anda harus menambahkan pengaturan dalam file Web.config untuk mengaktifkan ekspor file deskripsi Komponen Web. Pastikan Anda memiliki file Web.config di direktori yang sama dengan halaman Web untuk contoh kode ini. Di dalam bagian <system.web> , pastikan ada <webParts> elemen dengan atribut yang enableExport diatur ke true, seperti dalam markup berikut.
<webParts enableExport="true">
...
</webParts>
Setelah Anda memuat halaman ke browser, jika Anda mengklik tombol Daftar ID Zona , kode menggunakan Zones properti untuk mencantumkan ID semua zona dalam koleksi. Jika Anda mengklik tombol Ubah Warna Belakang Zona , kode akan mengubah warna latar belakang zona kedua.
Keterangan
Properti Zones digunakan oleh WebPartManager kontrol untuk melacak WebPartZoneBase zona pada halaman Web. Perhatikan bahwa properti tidak mereferensikan semua jenis zona; ini hanya mereferensikan zona yang berasal dari WebPartZoneBase kelas, termasuk WebPartZone zona.
Meskipun koleksi yang dirujuk oleh properti bersifat baca-saja, Anda dapat menggunakannya untuk mengakses objek individual dalam koleksi dan bekerja dengannya secara terprogram.