Condividi tramite


ClientScriptManager.RegisterExpandoAttribute Metodo

Definizione

Registra una coppia nome/valore come attributo personalizzato (expando) del controllo specificato.

Overload

RegisterExpandoAttribute(String, String, String)

Registra una coppia nome/valore come attributo personalizzato (expando) del controllo specificato, dati un ID di controllo, un nome attributo e un valore di attributo.

RegisterExpandoAttribute(String, String, String, Boolean)

Registra una coppia nome/valore come attributo personalizzato (expando) del controllo specificato, dati un ID di controllo, un nome di attributo, un valore di attributo e un valore Boolean che indica se codificare il valore dell'attributo.

RegisterExpandoAttribute(String, String, String)

Registra una coppia nome/valore come attributo personalizzato (expando) del controllo specificato, dati un ID di controllo, un nome attributo e un valore di attributo.

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)

Parametri

controlId
String

Controllo Control nella pagina contenente l'attributo personalizzato.

attributeName
String

Nome dell'attributo personalizzato da registrare.

attributeValue
String

Valore dell'attributo personalizzato.

Commenti

Il RegisterExpandoAttribute metodo registra una coppia nome/valore come attributo personalizzato (expando) nell'oggetto specificato Control. L'attributo expando è impostato dinamicamente da JavaScript per mantenere la compatibilità XHTML per il markup del controllo di cui è stato eseguito il rendering. Le virgolette e le barre rovesciate nei valori dell'attributo personalizzato (expando) vengono escape. Se non si desidera eseguire virgolette di escape e barre rovesciata, chiamare il RegisterExpandoAttribute metodo di overload e impostare il encode parametro su false.

Se l'attributo expando non viene trovato o il controllo per aggiungere l'attributo expando a non viene trovato, lo script client viene ancora generato, ma non influisce sul controllo.

Vedi anche

Si applica a

RegisterExpandoAttribute(String, String, String, Boolean)

Registra una coppia nome/valore come attributo personalizzato (expando) del controllo specificato, dati un ID di controllo, un nome di attributo, un valore di attributo e un valore Boolean che indica se codificare il valore dell'attributo.

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)

Parametri

controlId
String

Controllo Control nella pagina contenente l'attributo personalizzato.

attributeName
String

Nome dell'attributo personalizzato da registrare.

attributeValue
String

Valore dell'attributo personalizzato.

encode
Boolean

Valore Boolean che indica se codificare l'attributo personalizzato da registrare.

Esempio

Nell'esempio di codice seguente viene illustrato come usare il RegisterExpandoAttribute metodo della ClientScriptManager classe. Lo script client nella pagina di cui è stato eseguito il rendering imposta l'attributo title di un <span> elemento.

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

Commenti

Il RegisterExpandoAttribute metodo registra una coppia nome/valore come attributo personalizzato (expando) nell'oggetto specificato Control. L'attributo expando è impostato dinamicamente da JavaScript per mantenere la compatibilità XHTML per il markup del controllo di cui è stato eseguito il rendering. Impostare il encode parametro su true se è necessario eseguire virgolette di escape e barre rovesciata nel valore dell'attributo expando.

Se l'attributo expando non viene trovato o il controllo per aggiungere l'attributo expando a non viene trovato, lo script client viene ancora generato, ma non influisce sul controllo.

Vedi anche

Si applica a