从数据库返回逗号分隔的字符串值,我想将其分配给javascript变量。
隐藏字段不是一种选择。
Unabele将数据获取到js变量中。这就是我尝试过的

ASPX:

<script>
var Collection = <%GetCodes();%>
$(document).ready(function () {
  alert(Collection);
</script>


C#:

public string GetCodes()
    {
        datatable dt = function to get data;
        return Convert.ToString(dt.Rows[0]["codes"]);
    }

最佳答案

<script>
var Collection = <%=GetCodes()%>;

$(document).ready(function () {
  alert(Collection);
});
</script>


(添加=,删除分号)。

考虑将=用作评估的一部分(即您的GetCodes()方法的返回),而不将=用作对该方法的调用而不必担心返回的内容。

另请注意,您的括号不平衡,这可能会导致您的问题!?固定在我上面的代码中。



顺便说一句:请小心以这种方式混合JS和C#。当他们如此紧密地联系在一起时,事情可能会非常严重,而且非常快。

09-27 18:00