WebPartChrome.GetWebPartVerbs(WebPart) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.