Aracılığıyla paylaş


WebPartChrome.GetWebPartVerbs(WebPart) Yöntem

Tanım

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 webPartişlenmesi gereken tüm fiilleri içeren.

Özel durumlar

webPart, null'e eşittir.

Örnekler

Aşağıdaki kod örneği yönteminin GetWebPartVerbs kullanımını gösterir. Ö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öntemin nasıl geçersiz kılınacakları gösterilmektedir GetWebPartVerbs . Geçersiz kılınan yöntem, denetimden webPart tüm fiilleri almak için temel yöntemi kullanır, sonra bir nesneye yakın fiil dışındaki tüm fiilleri ekleyerek fiil ArrayList koleksiyonunda yinelenir. Bu azaltılmış fiil kümesi daha sonra ç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ı sunar. Bu, fiillerin işlenmesini FilterWebPartVerbs dışlayan yöntemine benzer.

Ancak yöntemi, fiilin işlenip işlenmeyeceğine GetWebPartVerbs karar vermek için bazı ölçütleri denetlemek istediğiniz durumlar için tasarlanmamıştır. Bunun yerine, bu yöntem her zaman belirli bir fiili dışlamak istediğinizi önceden bildiğinizde yararlıdır. Örneğin, özel WebPartChrome bir sınıf geliştirirseniz, kullanıcıların denetimleri asla 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.

Şunlara uygulanır

Ayrıca bkz.