WebPartChrome.GetWebPartVerbs(WebPart) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取应使用 WebPart 控件呈现的谓词的集合。
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
参数
- webPart
- WebPart
当前正在呈现的控件。
返回
包含应使用 webPart
呈现的所有谓词的 WebPartVerbCollection。
例外
webPart
为 null
。
示例
下面的代码示例演示如何使用 GetWebPartVerbs 该方法。 有关运行示例所需的完整代码,请参阅类概述主题的示例 WebPartChrome 部分。
代码示例中的以下部分演示如何重写 GetWebPartVerbs 该方法。 重写的方法使用基方法从 webPart
控件中检索所有谓词,然后循环访问谓词集合,将除接近谓词以外的所有谓词添加到 ArrayList 对象之外。 然后,这组减少的谓词将分配给一个新谓词,该新 WebPartVerbCollection谓词将返回到调用方。
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
如果在浏览器中加载网页,然后单击 (每个控件的标题) WebPart 栏中带有向下箭头的谓词菜单,则可以看到关闭谓词不会呈现给任何控件。
注解
该方法 GetWebPartVerbs 为开发人员提供了替代方法的机会,并排除呈现某些谓词。 这类似于 FilterWebPartVerbs 该方法,该方法还可以排除正在呈现的谓词。
但是, GetWebPartVerbs 此方法不适用于要检查某些条件以决定是否呈现谓词的情况。 相反,当你事先知道你始终想要排除某个谓词时,此方法非常有用。 例如,如果你开发自定义 WebPartChrome 类,你可能会决定始终要排除控件上的 WebPart 关闭谓词,以便用户永远无法关闭控件。 无需将所有AllowClose控件的属性设置为false
所有控件,而只需重写GetWebPartVerbs该方法,并排除使用自定义WebPartChrome对象呈现的任何WebPart控件上呈现关闭谓词。