9

我创建了一个新项目。我从 NuGet 安装了 Ajax Control Toolkit。然后我使用以下代码创建了一个新页面 aspx:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <ajaxToolkit:ToolkitScriptManager ID="toolkitScriptMaster" runat="server">
        </ajaxToolkit:ToolkitScriptManager>
       hello!!!!

    </div>
    </form>
</body>
</html>

看到ajaxtookit创建了152个scriptresources文件,我傻眼了。我很担心,因为我知道这会影响页面的加载时间。

正常吗?

我能做些什么?

4

1 回答 1

17

CodePlex 的 2013 年 7 月 AjaxControlToolkit 版本引入了控制包

在此之后,默认情况下 AjaxControlToolkit 会加载所有脚本。因此,要管理应添加和分组的控件的脚本,您需要将 AjaxControlToolkit.config 添加到 Web 应用程序项目的根目录。就像下面的例子:

<ajaxControlToolkit>
  <controlBundles>
    <controlBundle>
      <control name="CalendarExtender" />
      <control name="ComboBox" />
        </controlBundle>
    <controlBundle name="CalendarBundle">
      <control name="CalendarExtender"></control>
    </controlBundle>
  </controlBundles>
</ajaxControlToolkit>

然后,您需要通过将具有特定名称的捆绑包添加到工具包脚本管理器控件来指定将在哪个页面(或母版页,如果您有在所有页面上使用的控件)上使用哪些捆绑包:

<ajaxToolkit:ToolkitScriptManager runat="server" CombineScripts="true" 
  ScriptMode="Release" >
  <ControlBundles>
       <ajaxToolkit:ControlBundle Name="Calendar" />
  </ControlBundles>
</ajaxToolkit:ToolkitScriptManager>

备注:在这里您可以找到包含最多的配置示例(可能是 ajax 控件工具包库中控件的所有定义)。

于 2013-11-22T23:32:42.233 回答