Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery未从C#var获取变量值_C#_Javascript_Jquery_Asp.net_Asp.net Ajax - Fatal编程技术网

jquery未从C#var获取变量值

jquery未从C#var获取变量值,c#,javascript,jquery,asp.net,asp.net-ajax,C#,Javascript,Jquery,Asp.net,Asp.net Ajax,当我在.aspx中使用包含以下内容的代码段时,jquery可以完美地工作 $(function() { var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++" ]; $( "#tags" ).autocomplete({ source: availableTa

当我在.aspx中使用包含以下内容的代码段时,jquery可以完美地工作

$(function() {
    var availableTags = [
        "ActionScript",
        "AppleScript",
        "Asp",
        "BASIC",
        "C",
        "C++"
    ];
    $( "#tags" ).autocomplete({
        source: availableTags
    });
});
</script>
在添加这个之后,我在.aspx中更改了脚本中的一行,如下所示

 var availableTags = <%=val%>;
var availableTags=;
我最后犯了这个错误。 . 编译器错误消息: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*/);
第12行:
第13行:$(函数(){
第14行:var availableTags=;
第15行:功能拆分(val){
第16行:返回val.split(/,\s*/);

只需在C代码中创建一个返回标题的函数

protected string returnTitle() {
   DataClassesDataContext db = new DataClassesDataContext();
   var val = from q in db.ques_tbls select q.qTitle;
   db.SubmitChanges();
   return val.ToString();
}
和JS

<script>
    var availableTags = "<%= returnTitle() %>";
    console.log(availableTags);
</script>

var availableTags=“”;
console.log(可用标签);

这将以字符串形式返回availableTags,如果需要的话,您可以调整它以返回数组。

您将val声明为页面加载方法的局部变量

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

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

我的目标是分配“availableTags=”使用CS variables时,其作用域必须是受保护的或公共的,因为ASPX页继承自代码隐藏页。此外,不要忘记在javascript变量周围添加分隔符。它们当前缺失。感谢Jamsi,您的回答也非常有用
   var val = from q in db.ques_tbls select q.qTitle;