如何在ASP.NET 4母版页中使用jQuery

时间:2011-03-01 14:20:56

标签: jquery exception asp.net-4.0 master-pages vsdoc

我有一个ASP.NET 4网络应用程序。 我正在使用Master Page Site.Master。 母版页的主管是:

<head runat="server">
<title></title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.js">
</script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4-vsdoc.js">
</script>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>

目前在内容页面中,我有:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<% if (false)
   { %>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.js"></script>
<% } %>
<script type="text/javascript">
    $(document).ready(function () {
        alert("Welcome jQuery !");
    });
</script>
<script type="text/javascript">
function Blam() { alert("Welcome jQuery !"); }; </script>

当按下“ViewButton”按钮时,我的内容页面必须显示警告! 我,e,ViewButton必须调用函数Blam! 我该怎么办?

如果我运行此代码,我会得到一个例外:

readyBound未定义!

例外是在文件中:jquery-1.4.4-vsdoc.js 调用堆栈是:           bindReady JScript     准备好JScript     JScript全局代码JScript

2 个答案:

答案 0 :(得分:4)

请勿在您的实际网站中加入jquery-1.4.4-vsdoc.js;它并不意味着功能。

当您包含vsdoc时,Visual Studio应自动读取jquery-1.4.4.js 或者,您可以在vsdoc内添加if (false)

答案 1 :(得分:2)

您不需要在网页上包含vsdoc文件 - 它只需要与您的jquery文件位于同一文件夹中,并且只为Visual Studio提供智能感知。