ClientScriptManager.RegisterExpandoAttribute Metodo

Definizione

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

Overload

Nome Descrizione
RegisterExpandoAttribute(String, String, String)

Registra una coppia nome/valore come attributo personalizzato (expando) del controllo specificato in base a un ID di controllo, al nome dell'attributo e al valore dell'attributo.

RegisterExpandoAttribute(String, String, String, Boolean)

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

RegisterExpandoAttribute(String, String, String)

Registra una coppia nome/valore come attributo personalizzato (expando) del controllo specificato in base a un ID di controllo, al nome dell'attributo e al valore dell'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

Oggetto 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 viene impostato in modo dinamico da JavaScript per mantenere la compatibilità XHTML per il markup del controllo sottoposto a rendering. Le virgolette e le barre rovesciate nei valori dell'attributo personalizzato (expando) vengono precedute da un carattere di escape. Se non si desidera eseguire l'escape tra virgolette 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 comunque 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 in base a un ID di controllo, un nome di attributo, un valore di attributo e un valore booleano 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

Oggetto Control nella pagina contenente l'attributo personalizzato.

attributeName
String

Nome dell'attributo personalizzato da registrare.

attributeValue
String

Valore dell'attributo personalizzato.

encode
Boolean

Valore booleano 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 sottoposta a 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 viene impostato in modo dinamico da JavaScript per mantenere la compatibilità XHTML per il markup del controllo sottoposto a rendering. Impostare il encode parametro su true se è necessario usare le virgolette di escape e le 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 comunque generato, ma non influisce sul controllo.

Vedi anche

Si applica a