将值赋给JavaScript变量C#
从数据库返回一个逗号分隔的字符串值,我想将它赋值给一个javascript变量。 隐藏的字段不是一个选项。 Unabele将数据转换为js变量。这是我曾尝试将值赋给JavaScript变量C#
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#。当他们紧密联系在一起时,事情会非常糟糕,非常快。
结果是一个字符串。所以它应该是'var Collection ='';'非常感谢 – Qwerty 2014-10-30 11:20:00
没问题..... – 2014-10-30 11:20:19
<script>
var Collection = <%=GetCodes()%>;
$(document).ready(function() {
alert(Collection);
});
</script>
给出错误 - CS1026:)预计 – Qwerty 2014-10-30 11:12:09
您是否试过'var Collection ='';'? – haim770 2014-10-30 11:05:08
我收到一条警报,说'未定义' – Qwerty 2014-10-30 11:11:19