2012-04-04 23 views
0

我有一個基於谷歌地圖的應用程序,其中我需要爲地圖參數使用JavaScript矩陣(2d數組)。從代碼後面接收數據表到Javascript兩個排列數組?

我與信息的DataTable我的代碼隱藏文件:

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

如何傳遞這個數據表中數值爲JS 2個教派陣列?

謝謝

+0

嗨Oded,使用JSON實現一個js數據集。 – 2012-04-04 10:04:15

回答

1

一個簡單的方法是aspx頁面上有酌情

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

然後在你的代碼後面創建一個名爲mapData的公共字符串並將其分配爲json字符串。 例如

mapData = "{({name:'blah',lat:10.223,long:57.899},{etc})}; 
  • 顯然通過數據集循環創建的字符串。

然後,您可以用它在你的JavaScript頁面

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/

0

上爲什麼不使用jQuery阿賈克斯?使用Jquery Ajax,您可以將數據從服務器端傳輸到客戶端。

相關問題