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

/** @property */ public String get_ImageUrl () /** @property */ public void set_ImageUrl (String value)
イメージの URL を含んだ文字列。既定値は空の文字列 ("") です。

ImageUrl プロパティは、通常はボタンやハイパーリンクとして表示される既定の表示方法の代わりに、動詞のカスタマイズされた視覚表現を使用する手段を提供します。プロパティに URL を割り当てると、動詞の横の動詞メニューにイメージが表示されるか、動詞を表すボタンまたはハイパーリンクの代わりとしてフォームに直接表示されます。

WebPartVerb から継承した派生クラスで ImageUrl プロパティをオーバーライドする方法を次のコード例に示します。このソース コードには、カスタム ゾーンのコード部分と、プロパティをオーバーライドする WebPartVerb クラスのコードの部分だけが示されています。この例を実行するのに必要な残りのコードについては、WebPartVerb クラスの概要の「使用例」セクションを参照してください。サンプル コードでは、架空のアイコンが ImageUrl プロパティに割り当てられます。実際のイメージまたはアイコンを割り当てると、動詞メニューの動詞の横にそれが表示されます。
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.ImageUrl プロパティを検索する場合は、下記のリンクをクリックしてください。

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