Sdílet prostřednictvím


ClientScriptManager.RegisterExpandoAttribute Metoda

Definice

Zaregistruje dvojici name/value jako vlastní atribut (expando) zadaného ovládacího prvku.

Přetížení

RegisterExpandoAttribute(String, String, String)

Zaregistruje dvojici name/value jako vlastní atribut (expando) zadaného ovládacího prvku s id ovládacího prvku, názvem atributu a hodnotou atributu.

RegisterExpandoAttribute(String, String, String, Boolean)

Zaregistruje dvojici name/value jako vlastní atribut (expando) zadaného ovládacího prvku s id ovládacího prvku, název atributu, hodnotu atributu a logickou hodnotu označující, zda má být hodnota atributu kódována.

RegisterExpandoAttribute(String, String, String)

Zaregistruje dvojici name/value jako vlastní atribut (expando) zadaného ovládacího prvku s id ovládacího prvku, názvem atributu a hodnotou atributu.

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)

Parametry

controlId
String

Na Control stránce, která obsahuje vlastní atribut.

attributeName
String

Název vlastního atributu, který se má zaregistrovat.

attributeValue
String

Hodnota vlastního atributu.

Poznámky

Metoda RegisterExpandoAttribute zaregistruje dvojici name/value jako vlastní atribut (expando) zadaného atributu Control. Atribut expando se nastavuje dynamicky z JavaScriptu, aby se zachovala kompatibilita XHTML pro kód vykresleného ovládacího prvku. Uvozovky a zpětné lomítka v hodnotách vlastního atributu (expando) jsou řídicí. Pokud nechcete řídicí uvozovky a zpětné lomítka, zavolejte metodu RegisterExpandoAttribute přetížení a nastavte encode parametr na false.

Pokud atribut expando nebyl nalezen nebo ovládací prvek pro přidání atributu expando nebyl nalezen, klientský skript se stále vygeneruje, ale nebude mít vliv na ovládací prvek.

Viz také

Platí pro

RegisterExpandoAttribute(String, String, String, Boolean)

Zaregistruje dvojici name/value jako vlastní atribut (expando) zadaného ovládacího prvku s id ovládacího prvku, název atributu, hodnotu atributu a logickou hodnotu označující, zda má být hodnota atributu kódována.

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)

Parametry

controlId
String

Na Control stránce, která obsahuje vlastní atribut.

attributeName
String

Název vlastního atributu, který se má zaregistrovat.

attributeValue
String

Hodnota vlastního atributu.

encode
Boolean

Logická hodnota označující, jestli má být kódován vlastní atribut pro registraci.

Příklady

Následující příklad kódu ukazuje, jak používat RegisterExpandoAttribute metodu ClientScriptManager třídy. Klientský skript na vykreslené stránce nastaví title atribut elementu <span> .

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

Poznámky

Metoda RegisterExpandoAttribute zaregistruje dvojici name/value jako vlastní atribut (expando) zadaného atributu Control. Atribut expando se nastavuje dynamicky z JavaScriptu, aby se zachovala kompatibilita XHTML pro kód vykresleného ovládacího prvku. encode Pokud potřebujete řídicí uvozovky a zpětné lomítko v hodnotě atributu expando, nastavte parametr na true hodnotu.

Pokud atribut expando nebyl nalezen nebo ovládací prvek pro přidání atributu expando nebyl nalezen, klientský skript se stále vygeneruje, ale nebude mít vliv na ovládací prvek.

Viz také

Platí pro