ASP:ScriptManager,那是什么?

时间:2014-05-21 17:33:21

标签: c# asp.net

我希望可以发布第三个跟进问题。原始问题可以在这里找到:jQuery DatePicker not working with Masterpage

经过长时间的调查,结果证明JavaScript代码没有任何问题。相反,当您使用现有模板在Visual Studio中创建新项目时出现问题(我使用2013),在主页中,您将找到一堆代码,如下所示:

<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函数似乎都在重新运行,&#34;神奇地&#34;。

现在我的问题是:

  1. 什么是ScriptManager?
  2. 为什么它会影响我的jQuery UI DatePicker?
  3. 如果删除这些行,它将如何影响项目?
  4. 如果是,我该如何解决问题?

2 个答案:

答案 0 :(得分:1)

  1. 负责为您的网页See here
  2. 捆绑JavaScript文件
  3. 可能有很多原因,您必须检查并查看您选择的js调试器中的错误。现在所有的浏览器都有一天
  4. 很难说,对项目一无所知
  5. 见#3

答案 1 :(得分:1)

脚本管理器是一种包含和管理脚本文件的.net方式。我会说他们不在脚本管理器的预期目录中找到它们,因为前4个没有文件路径。

我会说要在那里添加第一个4的路径,看看他们是否能够找到这些文件。

这里有一些使用脚本管理器为您提供更好主意的示例/教程 one simple ajax example

the complicated extended explanation from asp.net