如何把C#中数组数据传递到JS中?

C#中怎样将这种string[]insuranceInfo=newstring[3];数组中的数据直接传到JS的Function中使用,在JS中,可以像数组一样取值来用?... C#中怎样将这种string[] insuranceInfo = new string[3];数组中的数据直接传到JS的Function中使用,在JS中,可以像数组一样取值来用?
如:
var value1 = insuranceInfo[0]
var value2 = insuranceInfo[1]
怎样才可以做到这样用呀?在此先谢过各位了!
先谢谢两位了
但是除了这种嵌服务端代码的方式处,还有没有其它方法?
好像之前听说过 用eval 函数 可以直接接收服务端传来的对象,在客户端直接使用。
但具体怎样实现就不太清楚了。
实际上请教这个问题的原意是想知道怎样将服务端的多个值一次性传回给客户端(不想使用拼接成字符串再在JS端用Spilt函数分离的方式),在客户端如使用对象般使用数据信息.
如在:JS中,var name = 学生.Name
var score = 学生.Score
之前可能是我的描述不太清楚,在此再补充一下。
展开
 我来答
Baby_原來
2015-09-01 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:485万
展开全部

第一种:

//前台:
var jingdu = new Array();  
var weidu = new Array();  
    <%  
      for(int k=0;k<lng_len;k++){  
    %>  
         jingdu.push("<%=lng[k]%>");  
         weidu.push("<%=lat[k]%>");  
    <%  
      }  
    %>  
    var latlng=[];  
    for(var i=0;i<jingdu.length;i++){  
        latlng.push(new google.maps.LatLng(jingdu[i],weidu[i]));  
    }

cs中

public string[] lat = null;//存放纬度值  
    public string[] lng = null;//存放经度值  
    public int lng_len = 0;//用于获得数组长度  
    public int k = 0;//用于赋值循环  
    protected void Page_Load(object sender, EventArgs e)  
    {  
       ArrayList lng_list = new ArrayList();  
       ArrayList lat_list = new ArrayList();  
        OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("App_Data/Database1.accdb"));  
        con.Open();  
        string sql = "select * from tb_videos";  
        try  
        {  
            OleDbDataAdapter gh = new OleDbDataAdapter(sql, con);  
            DataSet ds = new DataSet();  
            gh.Fill(ds);  
            con.Close();  
            foreach (DataRow DR in ds.Tables[0].Rows)  
            {  
                lng_list.Add(DR[2].ToString());  
                lat_list.Add(DR[3].ToString());  
            }  
        }  
        catch  
        {  
            con.Dispose();  
        }  
        lng = (string[])lng_list.ToArray(typeof(string));  
        lat = (string[])lat_list.ToArray(typeof(string));  
        lng_len = lng_list.Count;  
    }


第二种:

    前台:

var str= <%=GetData()%>;
//获取到由数组拼接的字符串后自行分割(或可使用split())    
var arr=str.split(',');

后台:

    

public string[] lng = {'aaa','bbb'} ;
public string  GetData()
{
   //这里将数组拼接成字符串
   //例如:以逗号分隔链接
   int i=0;
   string str="";
   for(i=0;i<len.length;i++)
   {
       if((i!=(len.length-1))&&str.length>0)
       {
           str+=",";
       }
       str+=len[i];
   }
   return str;
}
TableDI
2024-07-18 广告
在Excel中,字符串匹配函数主要用于查找和定位特定字符串在文本中的位置或进行替换操作。常用的字符串匹配函数包括FIND、SEARCH、SUBSTITUTE和REPLACE等。FIND和SEARCH函数用于查找字符串的位置,而SUBSTIT... 点击进入详情页
本回答由TableDI提供
匿名用户
2010-11-19
展开全部
在cs文件中定义 public string[] value=new string [5];
在cs程序中进行赋值

在js文件中就能用小花朵8说的那个方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6eed2f8
推荐于2016-06-12 · TA获得超过5082个赞
知道大有可为答主
回答量:3423
采纳率:0%
帮助的人:3776万
展开全部
在js里用
var value1 = <%=insuranceInfo[0]%>
这样输出就达到了赋值的目的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式