从C#为javascript变量赋值

时间:2014-10-30 11:02:36

标签: javascript c# jquery asp.net

从DB返回逗号分隔的字符串值,我想将其分配给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"]);
    }

3 个答案:

答案 0 :(得分:1)

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

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

(添加=,删除分号)。

考虑使用=作为评估的一部分(即返回GetCodes()方法),并且不使用=作为对方法的调用而不关心什么是返回。

另请注意,您的括号不平衡,可能会导致您的问题!?无论如何修复了我上面的代码。


顺便说一句:小心地将JS和C#混合在一起。当他们紧密耦合时,事情可能非常错误,非常快。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

GetCodes()返回的值不应该在'"