我有一个基于谷歌地图的应用程序,其中我需要使用 javascript 矩阵(二维数组)作为地图的参数。
我有一个数据表,其中包含我的代码隐藏文件中的信息:
..query code, getting value from the db..
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adp.Fill(dt);
如何将此数据表值传递到 js 两个教派数组中?
谢谢
我有一个基于谷歌地图的应用程序,其中我需要使用 javascript 矩阵(二维数组)作为地图的参数。
我有一个数据表,其中包含我的代码隐藏文件中的信息:
..query code, getting value from the db..
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adp.Fill(dt);
如何将此数据表值传递到 js 两个教派数组中?
谢谢
一种简单的方法是在 aspx 页面上在适当的地方设置
<script type="text/javascript>
var mapData = <%=mapData%>
</script>
然后在后面的代码中创建一个名为 mapData 的公共字符串并将其分配为 json 字符串。例如
mapData = "{({name:'blah',lat:10.223,long:57.899},{etc})};
然后,您可以在页面上的 javascript 中使用它
您可以使用 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/
为什么不使用 Jquery Ajax?使用 Jquery Ajax,您可以将数据从服务器端带到客户端。