在VS 2012和Master Pages中使用JQuery的问题

时间:2015-11-04 14:44:10

标签: c# jquery visual-studio-2012

我正在使用VS 2012中的母版页开发一个C#web应用程序项目。我正在使用带有Gridview的FixedHeaderTable Jquery插件,因为我在以前版本的visual studio中开发的过去项目中取得了成功 - 在Jquery之前脚本被自动添加。

我在Firefox调试器中报告的错误是TypeError:$(...)。fixedHeaderTable不是函数。

它还提供以下警告:不推荐使用getPreventDefault()。请改用defaultPrevented。

在Site.Master中,我包含以下内容:

<link href="Styles/defaultTheme.css" rel="stylesheet" type="text/css" />
<link href="Styles/myTheme.css" rel="stylesheet" type="text/css" />
<script src="Scripts/jquery-1.8.2.js" type="text/javascript"></script>
<script src="Scripts/jquery.fixedheadertable.js" type="text/javascript"></script>
<script src="Scripts/jquery.mousewheel.js" type="text/javascript"></script>

在我的默认页面上,我添加了一个GridView,并按如下方式调用该函数:

<script type="text/javascript">    $(document).ready(function () {
    $('#MainContent_GridView1').fixedHeaderTable({ height: 300, themeClass: 'fancyTable' });
}); </script> 

到目前为止,我已经在这里和Google上搜索了错误并尝试了没有运气的建议。我能够在独立的html页面中使用该功能,并恢复了我在使用VS 2012打开时更新的旧项目 - 它仍然有效,尽管SiteMaster中的代码已经发生了重大变化。

This post中,提问的人有同样的问题并提供自己的解决方案,但我不确定它是否适用于我 - 我在Site.Master中加载了以前版本的jQuery,但是接受了它以防万一发生冲突如果我从Site.Master中删除对jquery 1.8.2的引用,我会收到一个引用错误 - ReferenceError:未定义jQuery。

在Firefox中,我看到加载了以下脚本: jquery 1.8.2.js jQuery的UI,1.8.24.js jqueryfixedheadertable.js jquery.mousewheel.js

当我突出显示该功能并点击f12转到源时,它会在该功能处打开fixedheadertable源。

我已经在这方面工作了几天 - 有人可以给我一些指导吗?

0 个答案:

没有答案