当我使用 .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/