2

JavaScript を使用して、aspx ファイル内の C# コード ビハインドで初期化された配列にアクセスしようとしています。私の配列は次のようになります。

arr[0]="IE 7.0,IE 8.0";
arr[1]="chrome 23.0";

私はjavascriptでこの配列にアクセスし、次を使用してそれぞれarr[0]を新しい配列に変換したい:

var Browsers=new Array();
Browsers=arr[0].split(',');

誰でもこれを行うのを手伝ってもらえますか?

前もって感謝します!

4

3 に答える 3

0

JavaScriptSerializerを使用して、配列から json 文字列を取得します。

string serial = new JavaScriptSerializer().Serialize(arr);

次に、任意の手法を使用して、この文字列をクライアントにレンダリングします。たとえば、aspx に直接挿入します。

<script type="text/javascript">
   var myclientarr = JSON.parse('<%= serial %>');
</script>

その他のオプションは、scriptmanager を使用するか、データを返す ashx を作成してからページで参照することです。

于 2013-04-11T13:21:28.090 に答える
0

C# 配列を JavaScript 形式に変換し、ページに値を割り当てることができます。

// C#
var arr = new string[]{ "IE 7.0,IE 8.0", "chrome 23.0" };
var serializer = new JavaScriptSerializer();
var jsArray =
    arr.Select(s => s.Split(','))
       .Select(serializer.Serialize);

<!-- JS -->
<script>
    var browsers = <%= jsArray[0] %>;

</script>
于 2013-04-11T13:31:54.463 に答える