从数据库返回逗号分隔的字符串值,我想将其分配给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#。当他们如此紧密地联系在一起时,事情可能会非常严重,而且非常快。