当我运行以下代码时,我收到错误意外字符'$'
当我单独运行它时,它运行成功,但是当我通过母版页运行它时它不成功。这是我的母版页代码:
<%@ 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>
答案 0 :(得分:5)
您不能将客户端脚本标记为runat =“server”,asp.net将尝试将其编译为c#/ vb或您的页面设置的任何语言。删除它,它会工作。
答案 1 :(得分:1)
我要检查的第一件事是jQuery的相对路径是否正确。
如果您的Site.css样式表正确加载,那么您可能需要使用代字号~/Scripts/jquery-1.3.2.min.js