WebPartVerb.Enabled プロパティ
アセンブリ: System.Web (system.web.dll 内)

[ThemeableAttribute(false)] public: virtual property bool Enabled { bool get (); void set (bool value); }
/** @property */ public boolean get_Enabled () /** @property */ public void set_Enabled (boolean value)
動詞が有効である場合は true。それ以外の場合は false。既定値は true です。

このプロパティを使用して、動詞が有効かどうかを示す値を取得または設定します。これは、ページおよびコントロールの有効期間の特定の時点で動詞を有効または無効にできるようにする場合に役立ちます。たとえば、何らかの理由でゾーン内の WebPart コントロールをユーザーが閉じることができないようにする場合、CloseVerb 動詞の Enabled プロパティを false に設定すると、ユーザーはそのゾーン内のコントロールを閉じることができなくなります。既定では、無効になった動詞は、淡いテキストの色などの視覚上の手掛かりを持った表現方法で動詞メニューに表示されます。
このプロパティは、テーマまたはスタイル シート テーマによって設定することはできません。詳細については、ThemeableAttribute、ASP.NET のテーマとスキンの概要 の各トピックを参照してください。

WebPartVerb から継承した派生クラスで Enabled プロパティをオーバーライドする方法を次のコード例に示します。このソース コードには、カスタム ゾーンのコード部分と、プロパティをオーバーライドする WebPartVerb クラスのコードの部分だけが示されています。この例を実行するのに必要な残りのコードについては、WebPartVerb クラスの概要の「使用例」セクションを参照してください。
Imports System Imports System.Data Imports System.Configuration Imports System.Web Imports System.Web.Security Imports System.Security.Permissions Imports System.Collections.Generic Imports System.Web.UI Imports System.Web.UI.WebControls Imports System.Web.UI.WebControls.WebParts Imports System.Web.UI.HtmlControls ' This code sample creates a Web Part zone and adds the ' "Copy Web Part" verb to any control in the zone. Namespace Samples.AspNet.VB.Controls <AspNetHostingPermission(SecurityAction.Demand, _ Level:=AspNetHostingPermissionLevel.Minimal)> _ <AspNetHostingPermission(SecurityAction.InheritanceDemand, _ Level:=AspNetHostingPermissionLevel.Minimal)> _ Public Class ZoneWithAddedVerb Inherits WebPartZone 'public class ExtendedWebPartZoneBase Protected Overrides Sub OnCreateVerbs(ByVal e _ As WebPartVerbsEventArgs) Dim newVerbs As List(Of WebPartVerb) = _ New List(Of WebPartVerb) newVerbs.Add(New CopyWebPartVerb(AddressOf CopyWebPartToNewOne)) e.Verbs = New WebPartVerbCollection(e.Verbs, newVerbs) MyBase.OnCreateVerbs(e) End Sub 'OnCreateVerbs Sub CopyWebPartToNewOne(ByVal sender As Object, _ ByVal e As WebPartEventArgs) Dim wpmgr As WebPartManager = _ WebPartManager.GetCurrentWebPartManager(Page) Dim wp As System.Web.UI.WebControls.WebParts.WebPart Dim tp As Type = e.WebPart.GetType() wp = CType(Activator.CreateInstance(tp), _ System.Web.UI.WebControls.WebParts.WebPart) wpmgr.AddWebPart(wp, e.WebPart.Zone, e.WebPart.ZoneIndex + 1) End Sub End Class <AspNetHostingPermission(SecurityAction.Demand, _ Level:=AspNetHostingPermissionLevel.Minimal)> _ <AspNetHostingPermission(SecurityAction.InheritanceDemand, _ Level:=AspNetHostingPermissionLevel.Minimal)> _ Friend Class CopyWebPartVerb Inherits WebPartVerb Private Const _copyWebPartImageUrl As String = "~/CopyVerb.ico" Friend Sub New(ByVal serverClickHandler As WebPartEventHandler) MyBase.New("MyVerb", serverClickHandler) End Sub 'New Public Overrides Property [Text]() As String Get Return "Copy Web Part" End Get Set(ByVal value As String) End Set End Property Public Overrides Property Description() As String Get Return "This verb will copy this web part control to a " _ & "new one below" End Get Set(ByVal value As String) End Set End Property Public Overrides Property Enabled() As Boolean Get Return MyBase.Enabled End Get Set(ByVal value As Boolean) MyBase.Enabled = value End Set End Property Public Overrides Property ImageUrl() As String Get Return Me._copyWebPartImageUrl End Get Set(ByVal value As String) End Set End Property End Class End Namespace
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Security.Permissions; using System.Collections.Generic; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; namespace Samples.AspNet.CS.Controls { /* This code sample creates a Web Part zone and adds the "Copy Web Part" verb to any control in the zone. */ [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)] public class ZoneWithAddedVerb : WebPartZone { protected override void OnCreateVerbs(WebPartVerbsEventArgs e) { List<WebPartVerb> newVerbs = new List<WebPartVerb>(); newVerbs.Add(new CopyWebPartVerb(CopyWebPartToNewOne)); e.Verbs = new WebPartVerbCollection(e.Verbs,newVerbs); base.OnCreateVerbs(e); } void CopyWebPartToNewOne(object sender, WebPartEventArgs e) { WebPartManager wpmgr = WebPartManager.GetCurrentWebPartManager(Page); System.Web.UI.WebControls.WebParts.WebPart wp; Type tp = e.WebPart.GetType(); wp = (System.Web.UI.WebControls.WebParts.WebPart)Activator.CreateInstance(tp); wpmgr.AddWebPart(wp, e.WebPart.Zone, e.WebPart.ZoneIndex + 1); } } [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)] internal class CopyWebPartVerb : WebPartVerb { private const String _copyWebPartImageUrl = "~/CopyVerb.ico"; internal CopyWebPartVerb(WebPartEventHandler serverClickHandler) : base("MyVerb", serverClickHandler) { } public override string Text { get { return "Copy Web Part"; } set { ;} } public override string Description { get { return "This verb will copy this web part control " + "to a new one below"; } set { ; } } public override bool Enabled { get { return base.Enabled; } set { base.Enabled = value; } } public override string ImageUrl { get { return _copyWebPartImageUrl; } set { ; } } } }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からWebPartVerb.Enabled プロパティを検索する場合は、下記のリンクをクリックしてください。

- WebPartVerb.Enabled プロパティのページへのリンク