Sdílet prostřednictvím


WebPartChrome.GetWebPartVerbs(WebPart) Metoda

Definice

Získá kolekci sloves, které by měly být vykresleny pomocí WebPart ovládacího prvku.

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

Parametry

webPart
WebPart

Ovládací prvek, který se právě vykresluje.

Návraty

A WebPartVerbCollection obsahující všechna slovesa, která se mají vykreslit pomocí webPart.

Výjimky

webPart je null.

Příklady

Následující příklad kódu ukazuje použití GetWebPartVerbs metody . Úplný kód potřebný ke spuštění příkladu najdete v části Příklad tématu s přehledem WebPartChrome třídy.

Následující část z příkladu kódu ukazuje, jak přepsat metodu GetWebPartVerbs . Přepsaná metoda používá základní metodu k načtení všech sloves z webPart ovládacího prvku, poté iteruje kolekci sloves a přidá všechny příkazy s výjimkou operace close k objektu ArrayList . Tato zmenšená sada sloves je pak přiřazena k nové WebPartVerbCollection, která se vrátí volajícímu.

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

Pokud načtete webovou stránku v prohlížeči a kliknete na nabídku sloves (zobrazená se šipkou dolů v záhlaví) každého WebPart ovládacího prvku, uvidíte, že příkaz zavřít není vykreslen pro žádný ovládací prvek.

Poznámky

Metoda GetWebPartVerbs poskytuje vývojářům příležitost přepsat metodu a vyloučit určité příkazy z vykreslení. Podobá se FilterWebPartVerbs metodě , která může také vyloučit příkazy z vykreslení.

Metoda však není určena pro případy, GetWebPartVerbs kdy chcete zkontrolovat některá kritéria rozhodnout, zda se má příkaz vykreslit. Místo toho je tato metoda užitečná, pokud víte předem, že chcete vždy vyloučit určité sloveso. Pokud například vyvíjíte vlastní WebPartChrome třídu, můžete se rozhodnout, že chcete vždy vyloučit blízké sloveso u WebPart ovládacích prvků, aby uživatelé nikdy nezavírali ovládací prvky. Místo nastavení AllowClose vlastnosti na false u všech ovládacích prvků můžete jednoduše přepsat metodu GetWebPartVerbs a vyloučit z vykreslení blízkých sloves u jakéhokoli WebPart ovládacího prvku vykresleného pomocí vlastního WebPartChrome objektu.

Platí pro

Viz také