javascript - ASP.net - 将列表从代码隐藏传递到 java 脚本的最佳方法是什么?

标签 javascript c# asp.net

在 javascript 中,我想将下拉列表中的选定值与后面的 C# 代码中的值列表进行比较。我尝试过通过 HiddenField 传递字符串列表,但无法解决“无法获取未定义或空引用的属性“分割””的问题。

环顾 Stackoverflow 和其他地方,我尝试了以下代码的许多变体,但“分割错误”让我陷入困境。

<asp:HiddenField ID="HiddenFieldList" runat="server" />

//Code behind:
HiddenFieldList.Value = String.Join(",", ValuesList);

//javascript
var CSVList = document.getElementById("HiddenFieldList").value;
var HFList = [];
HFList = this.CSVList.split(',');

// hoping to get to here...
for(i = 0; i < HFList.length; i++) 
{
   if (DDL == HFList[i])
   {
       do stuff ;
       break ;
    }
 }

或者...我应该传递一个数组,而不是将字符串列表分配给我的隐藏字段吗? Fwiw - 该项目不是 MVC。

编辑:我的列表背后的代码是从数据表列中的值派生的。

最佳答案

更改以下代码行

HFList = this.CSVList.split(',');

HFList = CSVList.split(',');

因为 CSVList 是局部变量。

关于javascript - ASP.net - 将列表从代码隐藏传递到 java 脚本的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50743145/

相关文章:

javascript - Scala Play - 如何将 Scala 字符串列表转换为 javascript 字符串数组(避免 "问题)?

javascript - JavaScript 中的舍入时间

javascript - JSON解析问题未定义

C# OpenXML 如何从 Cell 获取超链接

c# - 为什么 VSTO Word ContentControl 没有 Name 属性?

c# - 获取动态生成的 jQuery UI 选项卡中第一个选项卡的名称

asp.net - 如何在 ASP.NET ASMX Web 服务中生成图像并通过 AJAX 加载它?

javascript - Meteor/JavaScript 中 undefined object

asp.net - 如何制作大型网站的原型(prototype)?

c# - MVC3 AJAX 中的分页数据