也许有人可以帮助我理解 jQuery 与 ASP.Net 交互的方式?
在我的站点母版页中,我包含了对 jQuery 库的引用以及其他引用,如下所示:
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script src="/js/ui/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script> <script src="/js/jquery.autocomplete.js" type="text/javascript"></script> <script src="/js/liquidmetal.js" type="text/javascript"></script> <script src="/js/jquery.flexselect.js" type="text/javascript"></script>
我假设通过这样做,jQuery 库现在对于所有其他使用站点母版作为母版页的 ASP.Net 页面来说将是“全局的”。
在一个特定的子页面中,我使用了其他 jQuery 插件,例如:
为我的数据库应用程序实现搜索功能。
在我的搜索页面中,我包含了一个 $document.ready 函数来实现各种 UI 元素的单击和更改处理程序。然而,这些并没有按预期运行,因此使用 Firebug 尝试了解子页面中出了什么问题,结果发现引发了以下异常:
ReferenceError:未定义 jQuery [中断此错误]
$(文档).ready(函数(){
当我在所有其他对插件等的引用之前包含对 jQuery 库的引用时,我的页面开始按预期运行,Firebug 报告没有问题。
有人可以向我解释一下为什么您需要在我的站点母版和使用它的页面中引用 jQuery 库吗?
我是 jQuery 和 ASP.Net 的相对新手。
母版页代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<title>Untitled Page</title>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
<link rel="stylesheet" href="/css/ui-lightness/jquery-ui-1.7.2.custom.css" type="text/css" />
<link rel="stylesheet" href="/css/main.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="/css/print.css" type="text/css" media="print" />
<link rel="stylesheet" href="/css/jquery.tooltip.css" type="text/css" />
<link rel="stylesheet" href="/css/menubar.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="/css/tipsy.css" type="text/css" media="screen, projection" />