ASP.NET jQuery无法从子目录运行

ASP.NET jQuery无法从子目录运行,jquery,asp.net,datatables,Jquery,Asp.net,Datatables,我编写ASP.NET应用程序,并希望使用jQuery数据表 在母版页(不在根目录下)中,我在代码隐藏中包含脚本: protected override void OnInit(EventArgs e) { base.OnInit(e); ScriptManagerSM.Scripts.Add(new ScriptReference(Page.ResolveUrl("~/js/jquery.min.js"))); ScriptManagerSM.Scripts.Add(n

我编写ASP.NET应用程序,并希望使用jQuery数据表

在母版页(不在根目录下)中,我在代码隐藏中包含脚本:

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);

    ScriptManagerSM.Scripts.Add(new ScriptReference(Page.ResolveUrl("~/js/jquery.min.js")));
    ScriptManagerSM.Scripts.Add(new ScriptReference(Page.ResolveUrl("~/js/jquery-ui.min.js")));
    ScriptManagerSM.Scripts.Add(new ScriptReference(Page.ResolveUrl("~/js/DataTables/jquery.dataTables.js")));
    ScriptManagerSM.Scripts.Add(new ScriptReference(Page.ResolveUrl("~/js/setup.js")));
    Page.Header.DataBind();
}
在页面中,我只有纯html:



标题
标题2




单元1
第2单元

jQuery由my setup.js中的类选择器调用:
$(函数(){
var oTable=$('.table').dataTable({
“bJQueryUI”:正确,
“sScrollX”:“,”
“bSortClasses”:false,
“aaSorting”:[[0,'asc']],
“bAutoWidth”:正确,
“bInfo”:正确,
“sScrollY”:“100%”,
“sScrollX”:“100%”,
“bScrollCollapse”:正确,
“sPaginationType”:“完整编号”,
“bRetrieve”:正确
});
});

一切都在根目录下的页面上运行。但在子文件夹中的页面上,不会激发jQuery。看起来有点路径问题,但我看不见

谢谢你的帮助

编辑:添加了设置脚本
编辑2:增加了对jQuery的调用

编辑3:将$(function(){添加到上面的js代码中(已经存在于我的真实代码中,只是缺少此处)

在运行此操作之前需要加载文档,因此请更改此:

var oTable = $('.table').dataTable( {
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[0,'asc']],
"bAutoWidth": true,
"bInfo": true,
"sScrollY": "100%",
"sScrollX": "100%",
"bScrollCollapse": true,
"sPaginationType": "full_numbers",
"bRetrieve": true
} );
为此:

$(function(){

var oTable = $('.table').dataTable( {
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[0,'asc']],
"bAutoWidth": true,
"bInfo": true,
"sScrollY": "100%",
"sScrollX": "100%",
"bScrollCollapse": true,
"sPaginationType": "full_numbers",
"bRetrieve": true
} );

});

它的呈现方式是:
。/js/jquery.min.js
。/js/jquery ui.min.js
。/js/DataTables/jquery.DataTables.js
,这是正确的,但仍然不工作。路径似乎正确,jquery没有启动,很奇怪。您在页面上的什么地方运行安装脚本?您确定在尝试安装之前加载了脚本文件吗使用它们?我的安装脚本是在我上面的帖子中所述的脚本之后加载的(我在第一篇帖子中更新了代码):
ScriptManagerSM.scripts.Add(新的ScriptReference(Page.ResolveUrl(“~/js/setup.js”));Page.Header.DataBind()
但它是加载在母版页上的。我没有在特定页面上加载任何内容。因此-我不确定它们是否在页面尝试使用它们之前加载。但问题只出现在子目录页上,所以我想它们加载的时间是正确的。请尝试使用html中使用脚本的代码更新您的问题。谢谢您的帮助。我已经完成了已在
$(function(){
}之间创建js代码
在setup.js中,但使用了其他设置,因此我在上面的代码中错过了它。我对它进行了编辑。您应该使用Firebug for Firefox,看看是否有任何js错误。您还可以查看所有内容的加载顺序,以确保在加载其他脚本之前加载jQuery。最后,确保您正在通过$(文件).ready({});。