2011-10-21 9 views
9

私のC#コードのオブジェクトをJavaScriptの背後に渡したい。私は、私が使用できることを知っていますC#コードのオブジェクトをjavascriptに渡す方法はありますか?

var myVar = '<%# myVar %>' 

変数を渡すことができます。しかし、このメソッドはすべてを文字列として渡すようです。私はオブジェクトが欲しい。

これを達成する方法はありますか?

答えて

13

JavaScriptSerializerを使用してJSONにシリアル化できます。

ような何か:次に

System.Web.Script.Serialization.JavaScriptSerializer oSerializer = 
     new System.Web.Script.Serialization.JavaScriptSerializer(); 

string sJSON = oSerializer.Serialize(myVar); 

あなたが使用することができ、あなたのaspxコードで:

出力のようなものでしょう
var myVar = <%# sJSON %>; 

:変換する

var myVar = {"Name":"John","Age":"30","ID":"111"}; 
+0

'oSerializer'インスタンス化で' var'を使用するための引数ですが、良い答えです。 – Jodrell

1

使用JSONのシリアル化を.NETオブジェクトをJSに変換して、オブジェクトに逆シリアル化したり、オブジェクトにexecしたりすることができます。

関連する問題