Jquery не работает в мастер-странице - PullRequest
2 голосов
/ 28 июня 2011

Когда я запускаю следующий код, я получаю сообщение об ошибке Неожиданный символ '$'

Он работает успешно, когда я запускаю его индивидуально, но когда я запускаю его через главную страницу, это не так.Вот мой код главной страницы:

<%@ 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 ]

5 голосов
/ 28 июня 2011

Вы не можете иметь скрипт на стороне клиента, помеченный как runat = "server", asp.net попытается скомпилировать его как c # / vb или любой другой язык, на котором установлена ​​ваша страница. Удалите его, и оно будет работать.

1 голос
/ 28 июня 2011

Первое, что я хотел бы проверить, является ли относительный путь правильным для jQuery.

Если ваша таблица стилей Site.css загружается правильно, то вам, вероятно, нужно сослаться на файл jQuery с тильдой ~/Scripts/jquery-1.3.2.min.js

...