ScriptManager.RegisterExpandoAttribute メソッド

定義

指定されたコントロールのカスタム (expando) 属性として名前/値ペアを ScriptManager コントロールに登録します。

public:
 static void RegisterExpandoAttribute(System::Web::UI::Control ^ control, System::String ^ controlId, System::String ^ attributeName, System::String ^ attributeValue, bool encode);
public static void RegisterExpandoAttribute (System.Web.UI.Control control, string controlId, string attributeName, string attributeValue, bool encode);
static member RegisterExpandoAttribute : System.Web.UI.Control * string * string * string * bool -> unit
Public Shared Sub RegisterExpandoAttribute (control As Control, controlId As String, attributeName As String, attributeValue As String, encode As Boolean)

パラメーター

control
Control

expando 属性を登録するコントロール。

controlId
String

カスタム属性を含むページ上のコントロール。

attributeName
String

登録するカスタム属性の名前。

attributeValue
String

カスタム属性の値。

encode
Boolean

登録されるカスタム属性をエンコードする場合は true。それ以外の場合は false

例外

controlnullです。

control がページのコントロール ツリーにありません。

  • または - controlIdnullです。

  • または - controlId が空です。

  • または - attributeNamenullです。

  • または - attributeName が空です。

  • または - attributeName は既に登録されています。

注釈

このメソッドを RegisterExpandoAttribute 使用して、部分ページ レンダリングと互換性があり、Microsoft Ajax ライブラリの依存関係がないコントロールのカスタム (expando) プロパティを登録します。

このメソッドは RegisterExpandoAttribute 、名前と値のペアを、指定したコントロールのカスタム属性として登録します。 このプロパティは ECMAScript (JavaScript) から動的に設定され、レンダリングされたコントロールのマークアップの XHTML 互換性を維持します。 動的プロパティのtrue値内の文字をエスケープする必要がある場合に設定encodeします。

動的プロパティを追加するコントロールが見つからない場合は、スクリプト エラーが発生します。

適用対象

こちらもご覧ください