我有這些數據在代碼隱藏中,並嘗試以各種格式將它傳遞給javascript函數:列表數組,但無法通過javascript var對象獲取數據。 這裏數據背後的代碼的最後格式:如何將c#數據表傳遞給javascript函數
List<string>[] array2 = new List<string>[listLenght];
array2.Initialize();
for (int ii = 0; ii < listLenght; ii++)
{
array2[ii] = new List<string>();
array2[ii].Add(Convert.ToString(dt.Rows[ii][5]));
array2[ii].Add(Convert.ToString(dt.Rows[ii][9]));
array2[ii].Add(Convert.ToString(dt.Rows[ii][10]));
array2[ii].Add(Convert.ToString(dt.Rows[ii][11]));
}
然後試着打電話給javascriot這樣:
string createArrayScript = string.Format("var array2 = [{0},{1},{2},{3}];", string.Join(",",",",",", array2));
但返回一個錯誤:出現FormatException是由用戶代碼 指數(未處理基於零)必須大於或等於零並且小於主題列表的大小。這個函數調用: Page.ClientScript.RegisterStartupScript(this.GetType(),「registerPoiArray」,createArrayScript,true);
這裏的JavaScript VAR格式:
var markers = Poi;
var markers = [
{
"title": "via Andria, Roma",
"lat": 41.8902643,
"lng": 12.6638589,
"description": "fdsad"
},
{
"title": "via canosa, Roma",
"lat": 41.8838417,
"lng": 12.5438227,
"description": "fdsad"
},
{
"title": "via taranto, Milano",
"lat": 45.4383343,
"lng": 9.1505354,
"description": "fdsad"
},
{
"title": "via barletta, Roma",
"lat": 41.9102707,
"lng": 12.4580826,
"description": "fdsad"
}];
我不能在JavaScript通過這個陣列。請幫助我
系列化你的數據表到JSON –