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

属性值

WebPartCollection

包含对区域中的所有 Web 部件控件的引用的 WebPartCollection

属性

示例

下面的代码示例演示控件上WebPartZone属性的WebParts编程用法。 有关完整代码示例,包括代码隐藏源文件和包含此代码中的区域的 .aspx 页,请参阅 WebPartZoneBase 类概述。

下面的代码示例以编程方式访问 WebParts 属性,并显示所包含的 WebPartZone1控件列表。 将页面加载到浏览器中后,单击标记为 List 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 部件控件集动态包装运行时不是WebPartGenericWebPart控件的任何控件;此机制使你可以将所有类型的 ASP.NET 控件用作Web 部件控件。

适用于

另请参阅