我是网络开发的新手。想试试 ASP.NET + JuiceUI。从 Visual Studio 中的基本网站项目模板开始,我想尝试在网页中获取 JuiceUI Datepicker 控件。我按照说明使用 nuget 将 JuiceUI 安装到我的项目中。但是,当我尝试将果汁 Datepicker 放入我的页面时,它根本不起作用:
默认.aspx
<asp:Content runat="server" ID="FeaturedContent" ContentPlaceHolderID="FeaturedContent">
<section class="featured">
<div class="content-wrapper">
<hgroup class="title">
<h1><%: Title %>.</h1>
<h2>Modify this template to jump-start your ASP.NET application.</h2>
</hgroup>
<p>
<asp:TextBox id="_test" runat="server" ></asp:TextBox>
<juice:Datepicker TargetControlID="_test" runat="server" />
</div>
</section>
</asp:Content>
而且它不起作用......我在页面中得到一个愚蠢的文本框,就是这样。由于这是非常简单的代码,我想我一定在某个地方犯了一些愚蠢的错误。如果有人能帮助我,我将不胜感激,因为我是网络开发的新手。
编辑
Javascript 错误:
ReferenceError: jQuery is not defined [http://localhost:2964/Scripts/amplify.js:788]
ReferenceError: jQuery is not defined [http://localhost:2964/Scripts/juice.js:201]
解决方案:
ScriptManager
使用 Juice 的 nuget 安装创建:
<asp:ScriptManager runat="server">
<Scripts>
<asp:ScriptReference Name="jquery"/>
<asp:ScriptReference Name="jquery.ui.combined"/>
</Scripts>
</asp:ScriptManager>
使固定:
<asp:ScriptManager runat="server">
<Scripts>
<asp:ScriptReference Name="jquery" Path="~/Scripts/jquery-1.8.3.js"/>
<asp:ScriptReference Name="jquery.ui.combined" Path="~/Scripts/jquery-ui-1.9.2.js"/>
</Scripts>
</asp:ScriptManager>
它有效。