【发布时间】:2014-05-22 01:59:18
【问题描述】:
我希望可以发布第三个后续问题。原始问题可以在这里找到:jQuery DatePicker not working with Masterpage
经过很长时间的调查,结果证明 JavaScript 代码没有任何问题。相反,当您使用现有模板在 Visual Studio 中创建新项目时会出现问题(我使用的是 2013),在 Masterpage 中,您会发现一堆代码如下:
<asp:ScriptManager runat="server">
<Scripts>
<%--Framework Scripts--%>
<asp:ScriptReference Name="MsAjaxBundle" />
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="bootstrap" />
<asp:ScriptReference Name="respond" />
<asp:ScriptReference Name="WebForms.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebUIValidation.js" />
<asp:ScriptReference Name="MenuStandards.js" Assembly="System.Web" Path="~/Scripts/WebForms/MenuStandards.js" />
<asp:ScriptReference Name="GridView.js" Assembly="System.Web" Path="~/Scripts/WebForms/GridView.js" />
<asp:ScriptReference Name="DetailsView.js" Assembly="System.Web" Path="~/Scripts/WebForms/DetailsView.js" />
<asp:ScriptReference Name="TreeView.js" Assembly="System.Web" Path="~/Scripts/WebForms/TreeView.js" />
<asp:ScriptReference Name="WebParts.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebParts.js" />
<asp:ScriptReference Name="Focus.js" Assembly="System.Web" Path="~/Scripts/WebForms/Focus.js" />
<asp:ScriptReference Name="WebFormsBundle" />
<%--Site Scripts--%>
</Scripts>
</asp:ScriptManager>
当我删除上面的全部代码时,我所有的 jQuery 函数似乎都“神奇地”重新工作了。
现在我的问题是:
- ScriptManager 有什么用?
- 为什么它会影响我的 jQuery UI DatePicker?
- 如果我删除这些行,它将如何影响项目?
- 如果是,我该如何解决这些问题?
【问题讨论】:
-
你是否包含了 jQuery 两次? ScriptManager 看起来已经为您包含了 jQuery。