Page.RegisterArrayDeclaration(String, String) Page.RegisterArrayDeclaration(String, String) Page.RegisterArrayDeclaration(String, String) Page.RegisterArrayDeclaration(String, String) Method



この API は現在使われていません。

ページが表示されると、ECMAScript 配列宣言として宣言される値を宣言します。Declares a value that is declared as an ECMAScript array declaration when the page is rendered.

 void RegisterArrayDeclaration(System::String ^ arrayName, System::String ^ arrayValue);
[System.Obsolete("The recommended alternative is ClientScript.RegisterArrayDeclaration(string arrayName, string arrayValue).")]
public void RegisterArrayDeclaration (string arrayName, string arrayValue);
member this.RegisterArrayDeclaration : string * string -> unit
Public Sub RegisterArrayDeclaration (arrayName As String, arrayValue As String)


String String String String

値の宣言が行われる配列の名前。The name of the array in which to declare the value.

String String String String

配列に代入する値。The value to place in the array.

次のコード例ではRegisterArrayDeclaration 、メソッドを使用してmyArray、、、およびzというx y3 つのオブジェクトを含む配列を宣言します。The following code example uses the RegisterArrayDeclaration method to declare an array, myArray, that contains three objects named x, y, and z. この例では、 RegisterStartupScriptメソッドを使用してスタートアップスクリプトを定義し、登録します。The example defines and registers a startup script using the RegisterStartupScript method. このコードをdoClick含むページから ECMAScript 関数が呼び出されると、配列とそのオブジェクトが初期化されます。When the ECMAScript doClick function is called from the page that contains this code, the array and its objects are initialized.

void Page_Load(Object sender, EventArgs e) 
   String scriptString = "<script language=\"JavaScript\"> function doClick() {";
   scriptString += "for(var index=0;index < myArray.length;index++)";
   scriptString += " myArray[index].show(); } <";
   scriptString += "/" + "script>";
   RegisterStartupScript("arrayScript", scriptString); 
   RegisterArrayDeclaration("myArray", "new obj('x'),new obj('y'),new obj('z')"); 

     Dim scriptString As String = "<script language=""JavaScript""> function doClick() {"
scriptString += "for(var index=0;index < myArray.length;index++)"
scriptString += " myArray[index].show(); } <"
scriptString += "/" + "script>"
RegisterStartupScript("arrayScript", scriptString)
RegisterArrayDeclaration("myArray", "new obj('x'),new obj('y'),new obj('z')")


このメソッドは、クライアントスクリプトライブラリが同じ型のすべてのコントロールを操作できるように、スクリプトベースのコントロールが配列内で自身を宣言するために使用できます。This method can be used by script-based controls to declare themselves within an array so that a client script library can work with all the controls of the same type.

RegisterArrayDeclaration メソッドの使用は非推奨とされました。The RegisterArrayDeclaration method has been deprecated. ClientScriptManagerクラスのRegisterArrayDeclarationメソッドを使用します。Use the RegisterArrayDeclaration method in the ClientScriptManager class.