WebPartZoneBase.WebParts 属性

定义

获取区域中包含的 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 部件控件。

适用于

另请参阅