0

我有一个基于谷歌地图的应用程序,其中我需要使用 javascript 矩阵(二维数组)作为地图的参数。

我有一个数据表,其中包含我的代码隐藏文件中的信息:

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

如何将此数据表值传递到 js 两个教派数组中?

谢谢

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 回答