[英]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.