我有一个继承母版页的test.aspx页面。母版页有自己的脚本管理器。我正在尝试添加 评级控件 ajax控件工具包。
所以我需要添加一行<Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>
但由于脚本管理器已在主页面中可用,我无法将此行添加到我的测试页面。如果我不添加它将无法正常工作。
我该怎么办?
script manager
和toolkitscriptmanager
之间是否存在差异?
如何同时使用?
答案 0 :(得分:1)
您可以使用<Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>
替换母版页中的scriptManager。这肯定会解决您的问题。
答案 1 :(得分:1)
首先:如果您使用ASP.NET 3.5和AJAX Control Tookit中的控件,则必须使用ToolkitScriptManager,而不是ASP.NET ScriptManager。这个限制是根据工具包脚本管理器添加更新的Ajax脚本这一事实而没有来自Ajax Control工具包库的大多数控件都不起作用。
如果使用ASP.NET 4.0(4.5),则可以选择使用ScriptManager或ToolkitScriptManager。
基本上,ToolkitScriptManager的主要功能是它可以使用ScriptReference集合将添加到页面的js资源组合在一起。这些js文件应嵌入到程序集中,并且应该添加此程序集ScriptCombine程序集属性。这里的主要问题是您无法控制脚本的组合方式,在您尝试组合自己的脚本后,您可能会遇到很多问题(我有使用此功能的经验,因此我们拒绝使用脚本组合这种方法)。
这里的要点是,目前标准的脚本管理器能够使用复合脚本集合来组合脚本。