我创建了一个新项目.我从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个脚本资源文件时,我感到很沮丧.
我很担心,因为我知道这可能会影响页面的加载时间.
是正常吗
我能做什么?
解决方法
CodePlex的AjaxControlToolkit版本2013年7月
introducing control bundles.
默认情况下,AjaxControlToolkit加载所有脚本.因此,要管理哪些脚本应该添加和分组的控件,您需要将AjaxControlToolkit.config添加到Web应用程序项目的根目录.就像下面的例子一样:
<ajaxControlToolkit> <controlBundles> <controlBundle> <control name="CalendarExtender" /> <control name="ComboBox" /> </controlBundle> <controlBundle name="CalendarBundle"> <control name="CalendarExtender"></control> </controlBundle> </controlBundles> </ajaxControlToolkit>
那么您将需要指定哪些页面将使用哪些页面(或者如果您有所有页面上使用的控件的主页面),请通过向Toolkit脚本管理器控件添加特定名称的捆绑包:
<ajaxToolkit:ToolkitScriptManager runat="server" CombineScripts="true" ScriptMode="Release" > <ControlBundles> <ajaxToolkit:ControlBundle Name="Calendar" /> </ControlBundles> </ajaxToolkit:ToolkitScriptManager>
备注:here可以找到包含最多的配置示例(也可以从ajax控件工具包库中的所有控件的定义).