ClientScriptManager.RegisterExpandoAttribute Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Registriert ein Name-Wert-Paar als benutzerdefiniertes Attribut (Expando-Attribut) des angegebenen Steuerelements.
Überlädt
RegisterExpandoAttribute(String, String, String) |
Registriert ein Name-Wert-Paar mithilfe einer bestimmten Steuerelement-ID, eines Attributnamens und eines Attributwerts als benutzerdefiniertes Attribut (Expando-Attribut) des angegebenen Steuerelements. |
RegisterExpandoAttribute(String, String, String, Boolean) |
Registriert ein Name-Wert-Paar mithilfe einer bestimmten Steuerelement-ID, eines Attributnamens und eines Attributwerts sowie eines booleschen Werts (der angibt, ob der Attributwert codiert werden soll) als benutzerdefiniertes Attribut (Expando-Attribut) des angegebenen Steuerelements. |
RegisterExpandoAttribute(String, String, String)
Registriert ein Name-Wert-Paar mithilfe einer bestimmten Steuerelement-ID, eines Attributnamens und eines Attributwerts als benutzerdefiniertes Attribut (Expando-Attribut) des angegebenen Steuerelements.
public:
void RegisterExpandoAttribute(System::String ^ controlId, System::String ^ attributeName, System::String ^ attributeValue);
public void RegisterExpandoAttribute (string controlId, string attributeName, string attributeValue);
member this.RegisterExpandoAttribute : string * string * string -> unit
Public Sub RegisterExpandoAttribute (controlId As String, attributeName As String, attributeValue As String)
Parameter
- attributeName
- String
Der Name des zu registrierenden benutzerdefinierten Attributs.
- attributeValue
- String
Der Wert des benutzerdefinierten Attributs.
Hinweise
Die RegisterExpandoAttribute -Methode registriert ein Name-Wert-Paar als benutzerdefiniertes (expando)-Attribut für das angegebene Control. Das expando-Attribut wird dynamisch in JavaScript festgelegt, um die XHTML-Kompatibilität für das Markup des gerenderten Steuerelements beizubehalten. Anführungszeichen und umgekehrte Schrägstriche in den Werten des benutzerdefinierten Attributs (expando) werden mit Escapezeichen versehen. Wenn Sie Anführungszeichen und umgekehrte Schrägstriche nicht escapen möchten, rufen Sie die RegisterExpandoAttribute Überladungsmethode auf, und legen Sie den encode
Parameter auf fest false
.
Wenn das expando-Attribut nicht gefunden wird oder das Steuerelement zum Hinzufügen des expando-Attributs nicht gefunden wird, wird das Clientskript weiterhin ausgegeben, wirkt sich jedoch nicht auf das Steuerelement aus.
Weitere Informationen
Gilt für:
RegisterExpandoAttribute(String, String, String, Boolean)
Registriert ein Name-Wert-Paar mithilfe einer bestimmten Steuerelement-ID, eines Attributnamens und eines Attributwerts sowie eines booleschen Werts (der angibt, ob der Attributwert codiert werden soll) als benutzerdefiniertes Attribut (Expando-Attribut) des angegebenen Steuerelements.
public:
void RegisterExpandoAttribute(System::String ^ controlId, System::String ^ attributeName, System::String ^ attributeValue, bool encode);
public void RegisterExpandoAttribute (string controlId, string attributeName, string attributeValue, bool encode);
member this.RegisterExpandoAttribute : string * string * string * bool -> unit
Public Sub RegisterExpandoAttribute (controlId As String, attributeName As String, attributeValue As String, encode As Boolean)
Parameter
- attributeName
- String
Der Name des zu registrierenden benutzerdefinierten Attributs.
- attributeValue
- String
Der Wert des benutzerdefinierten Attributs.
- encode
- Boolean
Ein boolescher Wert, der angibt, ob das zu registrierende benutzerdefinierte Attribut codiert werden soll.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die RegisterExpandoAttribute -Methode der ClientScriptManager -Klasse verwendet wird. Das Clientskript auf der gerenderten Seite legt das title
Attribut eines <span>
Elements fest.
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public void Page_Load(Object sender, EventArgs e)
{
// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;
// Register an expando attribute.
cs.RegisterExpandoAttribute("Message", "title", "New title from client script.", true);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ClientScriptManager Example</title>
</head>
<body>
<form id="Form1"
runat="server">
<span id="Message"
title="Title to be replaced.">
Place your mouse over this text to see the title.
</span>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
' Get a ClientScriptManager reference from the Page class.
Dim cs As ClientScriptManager = Page.ClientScript
' Register an expando attribute.
cs.RegisterExpandoAttribute("Message", "title", "New title from client script.", True)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ClientScriptManager Example</title>
</head>
<body>
<form id="Form1"
runat="server">
<span id="Message"
title="Title to be replaced.">
Place your mouse over this text to see the title.
</span>
</form>
</body>
</html>
Hinweise
Die RegisterExpandoAttribute -Methode registriert ein Name-Wert-Paar als benutzerdefiniertes (expando)-Attribut für das angegebene Control. Das expando-Attribut wird dynamisch in JavaScript festgelegt, um die XHTML-Kompatibilität für das Markup des gerenderten Steuerelements beizubehalten. Legen Sie den encode
Parameter auf fest true
, wenn Sie Anführungszeichen und umgekehrte Schrägstriche im Wert Ihres expando-Attributs escapen müssen.
Wenn das expando-Attribut nicht gefunden wird oder das Steuerelement zum Hinzufügen des expando-Attributs nicht gefunden wird, wird das Clientskript weiterhin ausgegeben, wirkt sich jedoch nicht auf das Steuerelement aus.