ClientScriptManager.RegisterExpandoAttribute Metod

Definition

Registrerar ett namn/värde-par som ett anpassat attribut (expando) för den angivna kontrollen.

Överlagringar

Name Description
RegisterExpandoAttribute(String, String, String)

Registrerar ett namn/värde-par som ett anpassat attribut (expando) för den angivna kontrollen med ett kontroll-ID, attributnamn och attributvärde.

RegisterExpandoAttribute(String, String, String, Boolean)

Registrerar ett namn/värde-par som ett anpassat attribut (expando) för den angivna kontrollen med ett kontroll-ID, ett attributnamn, ett attributvärde och ett booleskt värde som anger om attributvärdet ska kodas.

RegisterExpandoAttribute(String, String, String)

Registrerar ett namn/värde-par som ett anpassat attribut (expando) för den angivna kontrollen med ett kontroll-ID, attributnamn och attributvärde.

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)

Parametrar

controlId
String

Control sidan som innehåller det anpassade attributet.

attributeName
String

Namnet på det anpassade attribut som ska registreras.

attributeValue
String

Värdet för det anpassade attributet.

Kommentarer

Metoden RegisterExpandoAttribute registrerar ett namn/värde-par som ett anpassat attribut (expando) på den angivna Control. Expando-attributet anges dynamiskt från JavaScript för att bevara XHTML-kompatibilitet för den renderade kontrollens markering. Citattecken och omvänt snedstreck i det anpassade attributets värden (expando) är undantagna. Om du inte vill undvika citattecken och omvänt snedstreck anropar RegisterExpandoAttribute du överlagringsmetoden och anger parametern encode till false.

Om expando-attributet inte hittas eller kontrollen för att lägga till expando-attributet inte hittas, genereras fortfarande klientskriptet, men det påverkar inte kontrollen.

Se även

Gäller för

RegisterExpandoAttribute(String, String, String, Boolean)

Registrerar ett namn/värde-par som ett anpassat attribut (expando) för den angivna kontrollen med ett kontroll-ID, ett attributnamn, ett attributvärde och ett booleskt värde som anger om attributvärdet ska kodas.

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)

Parametrar

controlId
String

Control sidan som innehåller det anpassade attributet.

attributeName
String

Namnet på det anpassade attribut som ska registreras.

attributeValue
String

Värdet för det anpassade attributet.

encode
Boolean

Ett booleskt värde som anger om du vill koda det anpassade attribut som ska registreras.

Exempel

I följande kodexempel visas hur du använder RegisterExpandoAttribute -metoden för ClientScriptManager klassen. Klientskriptet på den renderade sidan anger attributet för title ett <span> element.

<%@ 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>

Kommentarer

Metoden RegisterExpandoAttribute registrerar ett namn/värde-par som ett anpassat attribut (expando) på den angivna Control. Expando-attributet anges dynamiskt från JavaScript för att bevara XHTML-kompatibilitet för den renderade kontrollens markering. Ange parametern encode till true om du behöver undvika citattecken och omvänt snedstreck i expando-attributets värde.

Om expando-attributet inte hittas eller kontrollen för att lägga till expando-attributet inte hittas, genereras fortfarande klientskriptet, men det påverkar inte kontrollen.

Se även

Gäller för