将值从C#ASP.NET数组传递到Javascript数组 [英] Pass values from C# ASP.NET array to Javascript array

查看:69
本文介绍了将值从C#ASP.NET数组传递到Javascript数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将asp .net后面的代码中的值数组传递给javascript数组。怎么做。

I need to pass a array of values from the code behind of the asp .net to the javascript array. how to do this.

推荐答案

参考



如何将ASP.NET服务器端阵列传递给客户端并使用HTML元素绑定它们? [ ^ ]


您好,



有很多方法可以实现这一目标,我只是提到了一些我用过的东西



  • 你可以使用 System.Web.Script.Serialization.JavaScriptSerializer 序列化数组变量

Hello,

There are many ways to achieve this, I am just mentioning few which I have used

  • You can use System.Web.Script.Serialization.JavaScriptSerializer to serialize the array variable
<script type="text/javascript">
var _jsArr = <%= serializer.Serialize(arrVals) %>;
<script>

  • 您可以创建包含必要JavaScript代码的字符串片段,然后使用 ClientScript.RegisterStartupScript 注册客户端脚本阻止。

  • You can create a string snippet containing the necessary JavaScript code and then use ClientScript.RegisterStartupScript to register the client script block.

    StringBuilder sb = new StringBuilder();
    sb.Append("<script>");
    sb.Append("var _jsArr = new Array;");
    foreach(string str in arrVals) {
        sb.Append("_jsArr.push('" + str + "');");
    }
    sb.Append("</script>");
    ClientScript.RegisterStartupScript(this.GetType(), "ArrayScript", sb.ToString());


  • 这篇关于将值从C#ASP.NET数组传递到Javascript数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆