Aracılığıyla paylaş


ClientScriptManager.RegisterExpandoAttribute Yöntem

Tanım

Belirtilen denetimin özel (expando) özniteliği olarak bir ad/değer çifti kaydeder.

Aşırı Yüklemeler

RegisterExpandoAttribute(String, String, String)

Bir ad/değer çiftini, denetim kimliği, öznitelik adı ve öznitelik değeri verilen belirtilen denetimin özel (expando) özniteliği olarak kaydeder.

RegisterExpandoAttribute(String, String, String, Boolean)

Bir ad/değer çiftini denetim kimliği, öznitelik adı, öznitelik değeri ve öznitelik değerinin kodlanıp kodlanmayacağını belirten boole değeri verilen belirtilen denetimin özel (expando) özniteliği olarak kaydeder.

RegisterExpandoAttribute(String, String, String)

Bir ad/değer çiftini, denetim kimliği, öznitelik adı ve öznitelik değeri verilen belirtilen denetimin özel (expando) özniteliği olarak kaydeder.

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)

Parametreler

controlId
String

Control Özel özniteliği içeren sayfada.

attributeName
String

Kaydedilecek özel özniteliğin adı.

attributeValue
String

Özel özniteliğin değeri.

Açıklamalar

yöntemi, RegisterExpandoAttribute belirtilen Controlüzerinde bir ad/değer çiftini özel (expando) özniteliği olarak kaydeder. Expando özniteliği, işlenen denetimin işaretlemesi için XHTML uyumluluğunu korumak için JavaScript'ten dinamik olarak ayarlanır. Özel (expando) özniteliğinin değerlerindeki tırnak işaretleri ve ters eğik çizgilerden kaçış karakteri alınır. Tırnak işaretleri ve ters eğik çizgilerden kaçmak istemiyorsanız, aşırı yükleme yöntemini çağırın RegisterExpandoAttribute ve parametresini encode olarak falseayarlayın.

expando özniteliği bulunamazsa veya expando özniteliğini ekleme denetimi bulunamazsa, istemci betiği yine de yayılır, ancak denetimi etkilemez.

Ayrıca bkz.

Şunlara uygulanır

RegisterExpandoAttribute(String, String, String, Boolean)

Bir ad/değer çiftini denetim kimliği, öznitelik adı, öznitelik değeri ve öznitelik değerinin kodlanıp kodlanmayacağını belirten boole değeri verilen belirtilen denetimin özel (expando) özniteliği olarak kaydeder.

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)

Parametreler

controlId
String

Control Özel özniteliği içeren sayfada.

attributeName
String

Kaydedilecek özel özniteliğin adı.

attributeValue
String

Özel özniteliğin değeri.

encode
Boolean

Özel özniteliğin kaydedilecek şekilde kodlanıp kodlanmayacağını gösteren boole değeri.

Örnekler

Aşağıdaki kod örneği, sınıfının yönteminin RegisterExpandoAttributeClientScriptManager nasıl kullanılacağını gösterir. İşlenen sayfadaki istemci betiği bir <span> öğenin özniteliğini ayarlartitle.

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

Açıklamalar

yöntemi, RegisterExpandoAttribute belirtilen Controlüzerinde bir ad/değer çiftini özel (expando) özniteliği olarak kaydeder. Expando özniteliği, işlenen denetimin işaretlemesi için XHTML uyumluluğunu korumak için JavaScript'ten dinamik olarak ayarlanır. encode expando özniteliğinizin değerinde tırnak işaretleri ve ters eğik çizgilerden kaçış karakteri kullanmanız gerekiyorsa parametresini true olarak ayarlayın.

expando özniteliği bulunamazsa veya expando özniteliğini ekleme denetimi bulunamazsa, istemci betiği yine de yayılır, ancak denetimi etkilemez.

Ayrıca bkz.

Şunlara uygulanır