javascript - 从 C# 为 javascript 变量赋值

标签 javascript c# jquery asp.net

从数据库返回一个逗号分隔的字符串值,我想将其分配给一个 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/

相关文章:

javascript - event.keyCode 在ajax加载后没有给出向上和向下键的键码

javascript - Jest Enzyme 如何对包装组件的存在进行浅层测试

c# - 使用 LEFT JOIN 到 LINQ 表达式语法的多个连接语句

c# - select r.Field 和 select new {r.Field} 的区别

c# - 是否可以查询 ErrorProvider 是否设置了错误?

javascript - 根据属性值选择元素

javascript - 焦点样式在 React 组件中无法正常工作?

javascript - Gulp 正在添加\r\n 而不是仅仅\n

javascript - 未捕获的TypeError:$(…).formValidation不是函数JQUERY验证

jquery - 在新窗口上书写 - 新行丢失