私のC#コードのオブジェクトをJavaScriptの背後に渡したい。私は、私が使用できることを知っていますC#コードのオブジェクトをjavascriptに渡す方法はありますか?
var myVar = '<%# myVar %>'
変数を渡すことができます。しかし、このメソッドはすべてを文字列として渡すようです。私はオブジェクトが欲しい。
これを達成する方法はありますか?
私のC#コードのオブジェクトをJavaScriptの背後に渡したい。私は、私が使用できることを知っていますC#コードのオブジェクトをjavascriptに渡す方法はありますか?
var myVar = '<%# myVar %>'
変数を渡すことができます。しかし、このメソッドはすべてを文字列として渡すようです。私はオブジェクトが欲しい。
これを達成する方法はありますか?
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"};
使用JSONのシリアル化を.NETオブジェクトをJSに変換して、オブジェクトに逆シリアル化したり、オブジェクトにexecしたりすることができます。
'oSerializer'インスタンス化で' var'を使用するための引数ですが、良い答えです。 – Jodrell