Jquery不在Master Page中工作

时间:2011-06-28 19:33:34

标签: jquery asp.net master-pages

当我运行以下代码时,我收到错误意外字符'$'

当我单独运行它时,它运行成功,但是当我通过母版页运行它时它不成功。这是我的母版页代码:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs"
    Inherits="SwordBugTrackingSystem.SiteMaster" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
  <title></title>
  <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />

  <script type="text/javascript" src="/Scripts/jquery-1.3.2.min.js" runat="server">
  </script>
  <script type="text/javascript" src="/Scripts/cal.js" runat="server" ></script>
  <script type="text/javascript">
    jQuery(document).ready(function () {
      $('input.one').simpleDatepicker();
    });
  </script>

  <asp:ContentPlaceHolder ID="HeadContent" runat="server">   
  </asp:ContentPlaceHolder>

</head>

这是我的aspx页面:

<%@ Page Title="About Us" Language="C#" MasterPageFile="~/Site.master" 
    AutoEventWireup="true" CodeBehind="About.aspx.cs"
    Inherits="SwordBugTrackingSystem.About" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
  <h2>
      About
  </h2>
  <p>Some test inputs, each with a different setup:</p>
  <p><input class="one" type="text" name="date" value="" runat="server"/>
</asp:Content>

2 个答案:

答案 0 :(得分:5)

您不能将客户端脚本标记为runat =“server”,asp.net将尝试将其编译为c#/ vb或您的页面设置的任何语言。删除它,它会工作。

答案 1 :(得分:1)

我要检查的第一件事是jQuery的相对路径是否正确。

如果您的Site.css样式表正确加载,那么您可能需要使用代字号~/Scripts/jquery-1.3.2.min.js

引用jQuery文件