HtmlInputImage.RenderAttributes メソッド
アセンブリ: System.Web (system.web.dll 内)



RenderAttributes メソッドは、Src プロパティに設定された URL を解決し、CausesValidation プロパティが true の場合は、表示された HtmlInputImage コントロールの onclick 属性を記述します。最後に、RenderAttributes 基本メソッドを呼び出します。Src プロパティの値が正しくない形式の URL の場合、HttpException 例外がスローされます。
RenderAttributes メソッドは、主に、コントロール開発者が HtmlInputImage コントロールの機能を拡張する際に使用します。

カスタム サーバー コントロールの RenderAttributes メソッドをオーバーライドして、ツールヒントとして使用できる特定の代替テキストが HtmlInputImage に常に表示されるようにする方法を次のコード例に示します。
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %> <%@ Page Language="VB" AutoEventWireup="True" %> <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) ' Set the OnClick attribute of the custom HtmlInputImage control. HtmlInputImage1.Attributes.Add("onclick", "alert('Hello client-side world.');") End Sub Sub HtmlInputImage1_ServerClick(ByVal sender As Object, ByVal e As ImageClickEventArgs) ' Set the inner HTML of the div element. Div1.InnerHtml = "Hello server-side world." End Sub </script> <HTML> <HEAD> <title>Custom HtmlInputImage - RenderAttributes - Visual Basic Example</title> </HEAD> <body> <form runat="server"> <h3>Custom HtmlInputImage - RenderAttributes - Visual Basic Example</h3> <aspSample:CustomHtmlInputImageRenderAttributes id="HtmlInputImage1" name="HtmlInputImage1" runat="server" type="image" src="Image1.jpg" alt="Microsoft" onserverclick="HtmlInputImage1_ServerClick" /> <br /> <br /> <DIV id="Div1" runat="server" style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px"/> </form> </body> </HTML>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %> <%@ Page Language="C#" AutoEventWireup="True" %> <script runat="server"> void Page_Load(Object sender, EventArgs e) { // Set the OnClick attribute of the custom HtmlInputImage control. HtmlInputImage1.Attributes.Add("onclick", "alert('Hello client-side world.');"); } void HtmlInputImage1_ServerClick(Object sender, ImageClickEventArgs e) { // Set the inner HTML of the div element. Div1.InnerHtml = "Hello server-side world."; } </script> <HTML> <HEAD> <title>Custom HtmlInputImage - RenderAttributes - C# Example</title> </HEAD> <body> <form runat="server"> <h3>Custom HtmlInputImage - RenderAttributes - C# Example</h3> <aspSample:CustomHtmlInputImageRenderAttributes id="HtmlInputImage1" name="HtmlInputImage1" runat="server" type="image" src="Image1.jpg" alt="Microsoft" onserverclick="HtmlInputImage1_ServerClick" /> <br /> <br /> <DIV id="Div1" runat="server" style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px"/> </form> </body> </HTML>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL.Controls" Assembly="Samples.AspNet.JSL" %> <%@ Page Language="VJ#" AutoEventWireup="True" %> <HTML> <HEAD> <title>Custom HtmlInputImage - RenderAttributes - VJ# Example</title> <script runat="server"> void Page_Load(Object sender, EventArgs e) { HtmlInputImage1.get_Attributes().Add("onclick", "alert('Hello client-side world.');"); } //Page_Load void HtmlInputImage1_ServerClick(Object sender, ImageClickEventArgs e) { Div1.set_InnerHtml("Hello server-side world."); } //HtmlInputImage1_ServerClick </script> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom HtmlInputImage - RenderAttributes - VJ# Example</h3> <aspSample:CustomHtmlInputImageRenderAttributes id="HtmlInputImage1" name="HtmlInputImage1" runat="server" type="image" src="http://www.microsoft.com/homepage/gif/bnr-microsoft.gif" alt="Microsoft" onserverclick="HtmlInputImage1_ServerClick" /><br> <p><DIV id="Div1" runat="server" style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px" ms_positioning="FlowLayout" /></p> </form> </body> </HTML>
Imports System.Web Imports System.Security.Permissions Namespace Samples.AspNet.VB.Controls <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _ Public NotInheritable Class CustomHtmlInputImageRenderAttributes Inherits System.Web.UI.HtmlControls.HtmlInputImage Protected Overrides Sub RenderAttributes(ByVal writer As System.Web.UI.HtmlTextWriter) ' Add an Alt attribute to the the HtmlInputImage control. writer.Write(" alt='Alternate text from RenderAttributes'") ' Call the base class's RenderAttributes method. MyBase.RenderAttributes(writer) End Sub End Class End Namespace
using System.Web; using System.Security.Permissions; namespace Samples.AspNet.CS.Controls { [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)] public sealed class CustomHtmlInputImageRenderAttributes : System.Web.UI.HtmlControls.HtmlInputImage { protected override void RenderAttributes(System.Web.UI.HtmlTextWriter writer) { // Add an Alt attribute to the the HtmlInputImage control. writer.Write(" alt='Alternate text from RenderAttributes'"); // Call the base class's RenderAttributes method. base.RenderAttributes(writer); } } }
package Samples.AspNet.JSL.Controls; public class CustomHtmlInputImageRenderAttributes extends System.Web.UI.HtmlControls.HtmlInputImage { protected void RenderAttributes(System.Web.UI.HtmlTextWriter writer) { // Add an ALT attribute to the the HtmlInputImage control. writer.Write(" alt='Microsoft'"); // Call the base's RenderAttributes method. super.RenderAttributes(writer); } //RenderAttributes } //CustomHtmlInputImageRenderAttributes

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


- HtmlInputImage.RenderAttributes メソッドのページへのリンク