WebPartZoneBase.WebParts Proprietà

Definizione

Ottiene l'insieme dei controlli Web part contenuti in una zona.

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

Valore della proprietà

Oggetto WebPartCollection contenente riferimenti a tutti i controlli Web part di una zona.

Attributi

Esempio

Nell'esempio di codice seguente viene illustrato l'uso programmatico della WebParts proprietà in un WebPartZone controllo . Per l'esempio di codice completo, incluso il file di origine code-behind e la pagina aspx che contiene la zona in questo codice, vedere la panoramica della WebPartZoneBase classe.

Nell'esempio di codice seguente viene eseguito l'accesso alla WebParts proprietà a livello di codice e viene visualizzato un elenco dei controlli contenuti in WebPartZone1. Dopo aver caricato la pagina in un browser, fare clic sul pulsante List WebPartZone1 WebParts (Elenco webparte WebPart1). Vengono visualizzati gli ID e i tipi dei controlli.

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

Commenti

La WebParts proprietà può contenere riferimenti ai controlli che ereditano direttamente dalla WebPart classe, nonché altri controlli server ASP.NET o controlli personalizzati all'interno di una zona. Il controllo Web part impostato esegue il wrapping dinamico di qualsiasi controllo che non è un WebPart controllo come GenericWebPart controllo in fase di esecuzione. Questo meccanismo consente di utilizzare tutti i tipi di controlli ASP.NET come controlli Web part.

Si applica a

Vedi anche