从数据库返回一个逗号分隔的字符串值,我想将其分配给一个 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# 时要小心。当它们如此紧密耦合时,事情可能会非常快地出现严重错误。
关于javascript - 从 C# 为 javascript 变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26651283/