Condividi tramite


WebPartChrome.GetWebPartVerbs(WebPart) Metodo

Definizione

Ottiene una raccolta di verbi di cui eseguire il rendering con un WebPart controllo .

protected:
 virtual System::Web::UI::WebControls::WebParts::WebPartVerbCollection ^ GetWebPartVerbs(System::Web::UI::WebControls::WebParts::WebPart ^ webPart);
protected virtual System.Web.UI.WebControls.WebParts.WebPartVerbCollection GetWebPartVerbs(System.Web.UI.WebControls.WebParts.WebPart webPart);
abstract member GetWebPartVerbs : System.Web.UI.WebControls.WebParts.WebPart -> System.Web.UI.WebControls.WebParts.WebPartVerbCollection
override this.GetWebPartVerbs : System.Web.UI.WebControls.WebParts.WebPart -> System.Web.UI.WebControls.WebParts.WebPartVerbCollection
Protected Overridable Function GetWebPartVerbs (webPart As WebPart) As WebPartVerbCollection

Parametri

webPart
WebPart

Il rendering del controllo attualmente in corso di rendering.

Restituisce

Oggetto WebPartVerbCollection contenente tutti i verbi di cui eseguire il rendering con webPart.

Eccezioni

webPart è null.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso del GetWebPartVerbs metodo . Per il codice completo necessario per eseguire l'esempio, vedere la sezione Esempio dell'argomento di panoramica della WebPartChrome classe.

Nella sezione seguente dell'esempio di codice viene illustrato come eseguire l'override del GetWebPartVerbs metodo . Il metodo sottoposto a override usa il metodo di base per recuperare tutti i verbi dal webPart controllo, quindi scorre l'insieme verbo, aggiungendo tutti i verbi tranne il verbo vicino a un ArrayList oggetto . Questo set ridotto di verbi viene quindi assegnato a un nuovo WebPartVerbCollectionoggetto , che viene restituito al chiamante.

protected override WebPartVerbCollection GetWebPartVerbs(WebPart webPart)
{
  ArrayList verbSet = new ArrayList();
  foreach (WebPartVerb verb in base.GetWebPartVerbs(webPart))
  {
    if (verb.Text != "Close")
      verbSet.Add(verb);
  }
  WebPartVerbCollection reducedVerbSet = 
    new WebPartVerbCollection(verbSet);
  return reducedVerbSet;
}
Protected Overrides Function GetWebPartVerbs _
  (ByVal webPart As WebPart) As WebPartVerbCollection

  Dim verbSet As New ArrayList()
  Dim verb As WebPartVerb
  For Each verb In MyBase.GetWebPartVerbs(webPart)
    If verb.Text <> "Close" Then
      verbSet.Add(verb)
    End If
  Next verb

  Dim reducedVerbSet As WebPartVerbCollection = _
    New WebPartVerbCollection(verbSet)

  Return reducedVerbSet
End Function

Se si carica la pagina Web in un browser e si fa clic sul menu verbi (visualizzato con una freccia verso il basso nella barra del titolo) di ogni WebPart controllo, è possibile vedere che il verbo di chiusura non viene sottoposto a rendering per alcun controllo.

Commenti

Il GetWebPartVerbs metodo consente agli sviluppatori di eseguire l'override del metodo ed escludere il rendering di determinati verbi. È simile al FilterWebPartVerbs metodo , che può anche escludere il rendering dei verbi.

Tuttavia, il metodo non è destinato ai casi in cui si desidera controllare alcuni criteri per decidere se eseguire il GetWebPartVerbs rendering di un verbo. Questo metodo è invece utile quando si sa in anticipo che si vuole sempre escludere un determinato verbo. Ad esempio, se si sviluppa una classe personalizzata WebPartChrome , è possibile decidere di escludere sempre il verbo di chiusura nei WebPart controlli, in modo che gli utenti non possano mai chiudere i controlli. Anziché impostare la AllowClose proprietà su false su tutti i controlli, è sufficiente eseguire l'override del metodo ed escludere il GetWebPartVerbs rendering dei verbi di chiusura su qualsiasi WebPart controllo sottoposto a rendering con l'oggetto personalizzato WebPartChrome .

Si applica a

Vedi anche