使用Ajax ToolKitScriptManager和ScriptManager

时间:2014-07-23 08:19:58

标签: asp.net ajax

我有一个继承母版页的test.aspx页面。母版页有自己的脚本管理器。我正在尝试添加 评级控件 ajax控件工具包。
所以我需要添加一行<Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>

但由于脚本管理器已在主页面中可用,我无法将此行添加到我的测试页面。如果我不添加它将无法正常工作。

我该怎么办?
script managertoolkitscriptmanager之间是否存在差异?
如何同时使用?

2 个答案:

答案 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程序集属性。这里的主要问题是您无法控制脚本的组合方式,在您尝试组合自己的脚本后,您可能会遇到很多问题(我有使用此功能的经验,因此我们拒绝使用脚本组合这种方法)。

这里的要点是,目前标准的脚本管理器能够使用复合脚本集合来组合脚本。