从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"]);
}
答案 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()返回的值不应该在'
或"
?