当前位置: 首页 > 面试题库 >

将C#ASP.NET数组传递给Javascript数组

刘海
2023-03-14
问题内容

有谁知道如何将C#ASP.NET数组传递给JavaScript数组?示例代码也将很好。

对不起,如果我以前的人含糊不清。这个问题实际上很简单。为了简单起见,我在aspx.cs文件中声明:

int [] numbers = new int[5];

现在,我想传递numbers给客户端,并在JavaScript中使用数组中的数据。我该怎么做?


问题答案:

您可以使用ClientScript.RegisterStartUpScript将javascript注入Page_Load的页面中。

这是Page_Load中的代码:

  List<string> tempString = new List<string>();
  tempString.Add("Hello");
  tempString.Add("World");

  StringBuilder sb = new StringBuilder();
  sb.Append("<script>");
  sb.Append("var testArray = new Array;");
  foreach(string str in tempString)
  {
    sb.Append("testArray.push('" + str + "');");
  }
  sb.Append("</script>");

  ClientScript.RegisterStartupScript(this.GetType(), "TestArrayScript", sb.ToString());

注意:使用StringBuilder生成脚本字符串可能会很长。

这是可在使用注入的数组之前对其进行检查的Javascript:

if (testArray)
{
  // do something with testArray
}

这里有两个问题:

  1. 有人认为这对C#注入Javascript具有干扰性

  2. 我们必须在全局上下文中声明数组

如果不能接受,另一种方法是让C#代码将数组保存到ViewState,然后让JavaScript使用PageMethods(或Web服务)回调到服务器以将该ViewState对象作为数组。但是我认为对于这样的事情可能会过大。



 类似资料:
  • 问题内容: 我在烧瓶中有一个称为数组的函数,该函数接收一个列表并打印出列表中的项目: 在客户端,我想将名为str的javascript数组传递给该数组。我该怎么办?这就是我现在所拥有的,但是Flask没有读取添加的变量。有任何想法吗? 问题答案: Flask具有一个称为request的内置对象。在请求中有一个称为args的multidict。 您可以用来检索查询字符串的值。 当然,这需要一个get

  • C++ 数组 C++ 中您可以通过指定不带索引的数组名来传递一个指向数组的指针。 C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。 如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。 方式 1 形式参数是一个指针:

  • 这是正确的行为吗?如果是这样,有没有办法接受带有的C样式数组?

  • 问题内容: 这个问题已经在这里有了答案 : 如何将变量和数据从PHP传递到JavaScript? (20个答案) 5年前关闭。 我正在尝试将PHP数组变量转换为JavaScript变量。 这是我的代码: 我无法获得PHP数组的价值。 我该如何解决这个问题? 问题答案: 在下面的示例中,您具有一个PHP数组,然后首先通过一个PHP数组创建一个JavaScript数组:

  • 问题内容: HTML: JavaScript: 我要“全部完成!” 在所有延迟任务完成后出现,但似乎不知道如何处理一系列Deferred对象。“全做完了!” 首先发生是因为数组不是Deferred对象,所以jQuery继续进行并假设它已经完成。 我知道有人可以像这样将对象传递给函数,但是未知我要解决的实际问题中执行多少个Deferred对象。 问题答案: 要将值数组传递给通常希望它们是单独参数的

  • 要将数组参数传递给函数,需指定不带方括号的数组名。例如,如果数组hourlyTemperatures声明如下: int hourlyTemperatures[24]; 则下列函数调用语句: modifyArray(hourlyTemperatutes,24); 将数组 hourlyTemperatures 及其长度传递给函数 modifyArray。将数组传递给函数时,通常也将其长度传递给函数,使