WebPartChrome.GetWebPartVerbs(WebPart) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir denetimle WebPart işlenmesi gereken fiil koleksiyonunu alır.
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
Parametreler
- webPart
- WebPart
Şu anda işlenen denetim.
Döndürülenler
WebPartVerbCollection ile webPart
işlenmesi gereken tüm fiilleri içeren bir .
Özel durumlar
webPart
, null
değeridir.
Örnekler
Aşağıdaki kod örneğinde yönteminin kullanımı gösterilmektedir GetWebPartVerbs . Örneği çalıştırmak için gereken kodun tamamı için sınıfa genel bakış konusunun WebPartChrome Örnek bölümüne bakın.
Kod örneğindeki aşağıdaki bölümde yönteminin nasıl geçersiz kılınacakları gösterilmektedir GetWebPartVerbs . Geçersiz kılınan yöntem, denetimdeki webPart
tüm fiilleri almak için temel yöntemi kullanır, ardından fiil koleksiyonunda yinelenir ve bir ArrayList nesneye yakın fiil dışındaki tüm fiilleri ekler. Daha sonra bu azaltılmış fiil kümesi, çağırana döndürülen yeni WebPartVerbCollectionbir öğesine atanır.
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
Web sayfasını bir tarayıcıya yükler ve her WebPart denetimin fiil menüsüne (başlık çubuğunda aşağı okla gösterilir) tıklarsanız, kapatma fiilinin herhangi bir denetim için işlenmediğini görebilirsiniz.
Açıklamalar
GetWebPartVerbs yöntemi, geliştiricilere yöntemi geçersiz kılma ve belirli fiillerin işlenmesini dışlama fırsatı sağlar. Bu yönteme FilterWebPartVerbs benzer ve fiillerin işlenmesini de dışlayabilir.
Ancak yöntemi, fiilin işlenip işlenmeyeceğine GetWebPartVerbs karar vermek üzere bazı ölçütleri denetlemek istediğiniz durumlar için tasarlanmamıştır. Bunun yerine, her zaman belirli bir fiili dışlamak istediğinizi önceden bildiğinizde bu yöntem yararlıdır. Örneğin, özel WebPartChrome bir sınıf geliştirirseniz, kullanıcıların denetimleri hiçbir zaman kapatamayacağı şekilde denetimlerde WebPart kapatma fiilini her zaman dışlamak istediğinize karar vekleyebilirsiniz. Özelliğini tüm denetimlerde olarak ayarlamak AllowClose yerine yöntemini geçersiz kılabilir GetWebPartVerbs ve özel WebPartChrome nesnenizle işlenen herhangi bir WebPart denetimde yakın fiillerin işlenmesini hariç tutabilirsinizfalse
.