0

私はグーグルマップに基づくアプリケーションを持っています。そこでは、マップのパラメーターにjavascriptマトリックス(2次元配列)を使用する必要があります。

コードビハインドファイルの情報を含むデータテーブルがあります。

..query code, getting value from the db..
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adp.Fill(dt);

このデータテーブルの値をjsの2つの宗派の配列に渡すにはどうすればよいですか?

ありがとう

4

3 に答える 3

1

簡単な方法は、aspxページで適切な場所に配置することです

<script type="text/javascript>
    var mapData = <%=mapData%>
</script>

次に、コードビハインドでmapDataというパブリック文字列を作成し、json文字列として割り当てます。例えば

mapData = "{({name:'blah',lat:10.223,long:57.899},{etc})};
  • 明らかに、データセットをループして文字列を作成します。

その後、ページのJavaScriptで使用できます

于 2012-04-04T09:57:33.427 に答える
0

Ajaxを使用して、サーバーから配列としてデータテーブルを取得できます。

public ArrayList ConvertDT(ref DataTable dt)
{
   ArrayList converted = new ArrayList(dt.Rows.Count);
    foreach (DataRow row in dt.Rows)
            converted.Add(row);
    return converted;
    }

次に、配列リストが配列に変換され、クライアントへの応答として返送されます

http://www.dreamincode.net/forums/topic/91826-datatable-to-array/

于 2012-04-04T09:53:46.993 に答える
0

Jquery Ajaxを使用してみませんか?Jquery Ajaxを使用すると、サーバー側からクライアント側にデータを取り込むことができます。

于 2012-04-04T10:00:05.180 に答える