2012-02-12 8 views
0

私のボタンから1つのjavascript関数を呼び出すには、サーバー側をクリックし、arraylist、文字列配列、またはリストを関数のパラメータとして渡します。 これらのコレクションのすべての要素を繰り返し処理し、データに対して何らかのアクションを実行する必要があります。 あなたは私はJavascriptarraylist、文字列配列、またはjavascriptからのリストにアクセスするには?

Function ABC(_Arraylist/List/String Array){ 

//I would like to perform some action on the collections data here. 
} 

おかげで持っている次のような構造を考えてみましょう これらの要素にアクセスするために私のjavascriptのコードを教えてもらえます。

+0

参照[JSON](http://www.json.org/js.html)参照クラスを呼び出すに追加する新機能 – Shai

答えて

3

サーバー:

// this could also be a string[] if you prefer 
var array = new List<string> { "foo", "bar", "baz" }; 
var serializer = new JavaScriptSerializer(); 
var script = string.Format("foo({0});", serializer.Serialize(array)); 
ClientScript.RegisterStartupScript(GetType(), "call", script, true); 

クライアント:

function foo(array) { 
    for (var i = 0; i < array.length; i++) { 
     alert(array[i]); 
    } 
} 
+0

"JavaScriptSerializer"関数? – Pankaj

+0

@PankajGarg、ここにあります:http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx名前空間: 'System.Web.Script.Serialization'、アセンブリ:' System.Web.Extensions.dll'。 JavaScriptシリアライザの場合は –

+0

+1です。シリアライズせずに引数を渡そうとすると、Javascriptコンソールで文字のランタイムエラーが発生します – Pankaj

関連する問題