簡體   English   中英

將值從aspx傳遞到javascript

[英]pass value from aspx to javascript

我有一組地址,可用來在地圖上加載,

我使用HiddenField將那些地址從cs文件加載到javascript

//  In code behind   
string []arr=new string[]
{
"51.482238,0.001581",
"51.473364,0.011966","51.471974,-0.000651",
"51.472108,-0.002196","51.474995,-0.003827",
"51.476492,-0.005629","51.477855,-0.006058",
"51.478443,-0.007045","51.479298,-0.007861",
"51.481202,-0.002136","51.481577,-0.0022"
};

    for ( int j = 0; j < arr.Length ; j++ )
    {
        HiddenField1.Value += arr[j] + ":";
    }
}

//in javascript

var hidValue= document.getElementById("<%=HiddenField1.ClientID%>").value;

var latlonArr = hidValue.split(':');
for (var i = 0; i < latlonArr.length - 1; i++) 
    {
        //alert("item :"+ i + " : "+latlonArr[i]);
        var latlonA = latlonArr[i].split(',');
        var latlon = new google.maps.LatLng(latlonA[0],latlonA[1]);
        arrCoords.push(latlon);
    }

所以,現在,如果我還有更多沒有。 地址,如果地址范圍從100到1000或更多,可以選擇HiddenField。

用您可能擁有的最大地址數檢查性能,如果性能還可以,那么應該沒問題。 如果性能不佳,則考慮異步獲取地址,例如一次獲取100個。

在后台代碼中,您可以使用:

string []arr=new string[]
{
   "51.482238,0.001581",
   "51.473364,0.011966","51.471974,-0.000651",
   "51.472108,-0.002196","51.474995,-0.003827",
   "51.476492,-0.005629","51.477855,-0.006058",
   "51.478443,-0.007045","51.479298,-0.007861",
   "51.481202,-0.002136","51.481577,-0.0022"
};
HiddenField1.Value = arr.join(",");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM