.net中后台c#数组与前台js数组交互

  1. 第一步:定义cs数组  cs文件里后台程序中要有数组,这个数组要定义成公共的数组。  public string[] lat = null;  public string[] lng = null;  
  2. 第二步:给cs数组赋值  cs数组的值一般都是从数据库中取到的,相信大家也都会,且后边的代码中也会有描写,这里就不做详细的解释。  
  3. 第三步:将cs数组赋给前端的js数组  这个步骤是关键,我选用的方法就是<%=cs数组%>。这样模糊的说法也是百度得到的,赋值会用到循环,即会一个元素一个元素的赋值。  
     1 后台cs代码  
     2 using System;  
     3 using System.Collections.Generic;  
     4 using System.Linq;  
     5 using System.Web;  
     6 using System.Web.UI;  
     7 using System.Web.UI.WebControls;  
     8 using System.Data.OleDb;  
     9 using System.Data;  
    10 using System.Collections;  
    11   
    12 public partial class VideoSource : System.Web.UI.Page  
    13 {  
    14     public string[] lat = null;//存放纬度值  
    15     public string[] lng = null;//存放经度值  
    16     public int lng_len = 0;//用于获得数组长度  
    17     public int k = 0;//用于赋值循环  
    18     protected void Page_Load(object sender, EventArgs e)  
    19     {  
    20        ArrayList lng_list = new ArrayList();  
    21        ArrayList lat_list = new ArrayList();  
    22         OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("App_Data/Database1.accdb"));  
    23         con.Open();  
    24         string sql = "select * from tb_videos";  
    25         try  
    26         {  
    27             OleDbDataAdapter gh = new OleDbDataAdapter(sql, con);  
    28             DataSet ds = new DataSet();  
    29             gh.Fill(ds);  
    30             con.Close();  
    31             foreach (DataRow DR in ds.Tables[0].Rows)  
    32             {  
    33                 lng_list.Add(DR[2].ToString());  
    34                 lat_list.Add(DR[3].ToString());  
    35             }  
    36         }  
    37         catch  
    38         {  
    39             con.Dispose();  
    40         }  
    41         lng = (string[])lng_list.ToArray(typeof(string));  
    42         lat = (string[])lat_list.ToArray(typeof(string));  
    43         lng_len = lng_list.Count;  
    44     }  
    45   
    46 aspx代码  
    47 <script type="text/javascript">  
    48         var jingdu = new Array();  
    49         var weidu = new Array();  
    50         <%  
    51         for(int k=0;k<lng_len;k++){  
    52          %>  
    53          jingdu.push("<%=lng[k]%>");  
    54          weidu.push("<%=lat[k]%>");  
    55         <%  
    56         }  
    57          %>  
    58          var latlng=[];  
    59          for(var i=0;i<jingdu.length;i++){  
    60          latlng.push(new google.maps.LatLng(jingdu[i],weidu[i]));  
    61          }  
    62 </script> 

     

posted @ 2015-01-09 13:57  琅琊天  阅读(1349)  评论(0编辑  收藏  举报