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

WebPartVerbCollection ile webPartiş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.

Şunlara uygulanır

Ayrıca bkz.