c# - jquery 无法从 C# var 获取变量值

标签 c# javascript jquery asp.net asp.net-ajax

当我使用 .aspx 中的片段(包括这个)时,jquery 可以完美工作

$(function() {
    var availableTags = [
        "ActionScript",
        "AppleScript",
        "Asp",
        "BASIC",
        "C",
        "C++"
    ];
    $( "#tags" ).autocomplete({
        source: availableTags
    });
});
</script>

然后我在 .cs 文件中编写了以下代码

 protected void Page_Load(object sender, EventArgs e)
{

    DataClassesDataContext db = new DataClassesDataContext();
    var val = from q in db.ques_tbls select q.qTitle;
    db.SubmitChanges();
}

添加此内容后,我像这样更改了 .aspx 脚本中的一行

 var availableTags = <%=val%>;

我最终遇到了这个错误。 。 编译器错误消息:CS0103:当前上下文中不存在名称“val”

来源错误:

Line 12:       <script type="text/javascript">
Line 13:           $(function () {
Line 14:               var availableTags = <%=val %>;
Line 15:               function split(val) {
Line 16:                   return val.split(/,\s*/);

最佳答案

您将 val 声明为 Page_Load 方法的局部变量

   var val = from q in db.ques_tbls select q.qTitle; 

它必须存在于类级别,aspx 页面才能使用它。创建一个成员或属性来存储值。

关于c# - jquery 无法从 C# var 获取变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996271/

相关文章:

c# - 有没有办法从锁定的文件中读取数据?

c# - 如何为抽象类中的只读字段赋值?

javascript - 选择两个具有相同名称、id、值的单选按钮

jquery - 如何在Ipad上流畅的进行一页导航?

javascript - 如何使用 jQuery 一次向许多不同的按钮添加确认对话框?

c# - 我应该在这里使用什么而不是 ExecuteScalar?

c# - 如何使用 visual studio 命令提示符从 C# 类文件生成 xsd?

javascript - 如何从外部文件onload正确执行函数?

javascript - _.extend/_.assign 的目的?

javascript - 获取选定文本的所有 DOM block 元素