ClientScriptManager.RegisterExpandoAttribute Metoda

Definice

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

Přetížení

Name Description
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 vzhledem k 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 je nastaven dynamicky z JavaScriptu, aby zachoval kompatibilitu XHTML pro vykreslené ovládací prvek revize. Uvozovky a zpětné lomítka v hodnotách vlastního atributu (expando) se uvozují. Pokud nechcete řídicí uvozovky a zpětné lomítka, zavolejte metodu RegisterExpandoAttribute přetížení a nastavte parametr na encodefalse.

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 vzhledem k 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í, zda má být kódován vlastní atribut pro registraci.

Příklady

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

<%@ 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 je nastaven dynamicky z JavaScriptu, aby zachoval kompatibilitu XHTML pro vykreslené ovládací prvek revize. encode Nastavte parametr natrue, pokud potřebujete uvozovky a zpětné lomítka v hodnotě atributu expando.

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