WebPartZoneBase.WebParts 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取区域中包含的 Web 部件控件的集合。
public:
property System::Web::UI::WebControls::WebParts::WebPartCollection ^ WebParts { System::Web::UI::WebControls::WebParts::WebPartCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Web.UI.WebControls.WebParts.WebPartCollection WebParts { get; }
[<System.ComponentModel.Browsable(false)>]
member this.WebParts : System.Web.UI.WebControls.WebParts.WebPartCollection
Public ReadOnly Property WebParts As WebPartCollection
属性值
包含对区域中的所有 Web 部件控件的引用的 WebPartCollection。
- 属性
示例
下面的代码示例演示如何以编程方式使用 WebParts 控件上的 WebPartZone 属性。 有关完整的代码示例,包括代码隐藏源文件和包含此代码中的区域的.aspx页,请参阅 WebPartZoneBase 类概述。
下面的代码示例以编程方式访问 WebParts 属性,并显示 中包含的 WebPartZone1
控件列表。 将页面加载到浏览器中后,单击标记为 “列出 WebPartZone1 WebParts”的按钮。 将显示控件的 ID 和类型。
protected void Button3_Click(object sender, EventArgs e)
{
StringBuilder builder = new StringBuilder();
builder.AppendLine(@"<strong>WebPartZone1 WebPart IDs</strong><br />");
foreach (WebPart part in WebPartZone1.WebParts)
{
builder.AppendLine("ID: " + part.ID
+ "; Type: " + part.GetType()
+ @"<br />");
}
Label2.Text = builder.ToString();
Label2.Visible = true;
}
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim builder As New StringBuilder()
builder.AppendLine("<strong>WebPartZone2 WebPart IDs</strong><br />")
Dim part As WebPart
For Each part In WebPartZone1.WebParts
builder.AppendLine("ID: " + part.ID + "; Type: " _
+ part.GetType().ToString() _
+ "<br />")
Next part
Label2.Text = builder.ToString()
Label2.Visible = True
End Sub
注解
属性 WebParts 可以包含对直接继承自 类的 WebPart 控件的引用,以及区域中的其他 ASP.NET 服务器控件或自定义控件。 Web 部件控件集在运行时动态包装任何不是 WebPart 控件的控件 GenericWebPart ;此机制使您能够将所有类型的 ASP.NET 控件用作 Web 部件控件。