jquery未从C#var获取变量值
当我在.aspx中使用包含以下内容的代码段时,jquery可以完美地工作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
$(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;