Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Rendert die Attribute des HtmlInputImage-Steuerelements in das angegebene HtmlTextWriter-Objekt.
Namespace: System.Web.UI.HtmlControls
Assembly: System.Web (in system.web.dll)
Syntax
'Declaration
Protected Overrides Sub RenderAttributes ( _
writer As HtmlTextWriter _
)
'Usage
Dim writer As HtmlTextWriter
Me.RenderAttributes(writer)
protected override void RenderAttributes (
HtmlTextWriter writer
)
protected:
virtual void RenderAttributes (
HtmlTextWriter^ writer
) override
protected void RenderAttributes (
HtmlTextWriter writer
)
protected override function RenderAttributes (
writer : HtmlTextWriter
)
Parameter
- writer
Der HtmlTextWriter, der den Ausgabestream enthält, der auf dem Client gerendert werden soll.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Die Src-Eigenschaft enthält einen fehlerhaften URL. |
Hinweise
Die RenderAttributes-Methode löst den in der Src-Eigenschaft festgelegten URL auf, schreibt das onclick-Attribut des gerenderten HtmlInputImage-Steuerelements, sofern die CausesValidation-Eigenschaft den Wert true hat, und ruft abschließend die RenderAttributes-Basismethode auf. Wenn der Wert der Src-Eigenschaft ein fehlerhafter URL ist, wird eine HttpException-Ausnahme ausgelöst.
Die RenderAttributes-Methode wird hauptsächlich von Entwicklern von Steuerelementen zum Erweitern der Funktionalität des HtmlInputImage-Steuerelements verwendet.
Beispiel
Im folgenden Codebeispiel wird das Überschreiben der RenderAttributes-Methode in einem benutzerdefinierten Serversteuerelement veranschaulicht, sodass im HtmlInputImage immer ein bestimmter alternativer Text angezeigt wird, der auch als QuickInfo verfügbar ist.
<%@ 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="https://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
Plattformen
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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
HtmlInputImage-Klasse
HtmlInputImage-Member
System.Web.UI.HtmlControls-Namespace
CausesValidation
ResolveClientUrl
RenderAttributes