从后面的代码接收数据表到Javascript二维数组?

时间:2012-04-04 09:46:28

标签: c# javascript asp.net datatable

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

我有一个数据表,其中包含我的代码后面的信息:

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

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

由于

3 个答案:

答案 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,您可以将数据从服务器端传送到客户端。