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