簡體   English   中英

ASP.net-將列表從代碼背后傳遞到Java腳本的最佳方法是什么?

[英]ASP.net - What is the best way to pass a list from code behind to java script?

在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。

編輯:我的列表后面的代碼是從datatable列中的值派生的。

更改以下代碼行

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

HFList = CSVList.split(',');

因為CSVList是局部變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM