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
ブラウザーで Web ページを読み込み、各 WebPart コントロールの動詞メニュー (タイトル バーに下向きの矢印が表示されている) をクリックすると、閉じる動詞がコントロールに対してレンダリングされないことがわかります。
注釈
このメソッドを使用すると、開発者は GetWebPartVerbs メソッドをオーバーライドし、特定の動詞をレンダリングから除外できます。 これはメソッドに似ています。 FilterWebPartVerbs また、動詞をレンダリングから除外することもできます。
ただし、この GetWebPartVerbs メソッドは、動詞をレンダリングするかどうかを決定するためにいくつかの条件を確認する場合を対象としていません。 代わりに、このメソッドは、特定の動詞を常に除外することが事前にわかっている場合に便利です。 たとえば、カスタム WebPartChrome クラスを開発する場合、ユーザーがコントロールを閉じないように、コントロールの閉じる動詞を常に WebPart 除外することを決定できます。 プロパティをAllowCloseすべてのコントロールに設定するのではなく、メソッドをオーバーライドGetWebPartVerbsするだけで、カスタム WebPartChrome オブジェクトでレンダリングされたコントロールWebPartに対して閉じる動詞がレンダリングされないようにfalse
することができます。