我有一个页面test.aspx,它继承了page.The母版页,脚本管理器对它进行了添加,我正在尝试在ajax控件工具包中添加评级控制。
所以我需要添加行<Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>
但是,由于脚本管理器已经在母版页中可用,如果不添加它,我就不能将这一行添加到我的测试page.And中。
我该怎么办?
script manager和toolkitscriptmanager有区别吗?
如何同时使用两者?
发布于 2014-07-23 09:08:51
您可以将母版页中的scriptManager替换为<Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/> .This,这肯定会解决您的问题。
发布于 2015-01-22 06:17:55
首先:如果您使用ASP.NET 3.5和AJAX中的控件,那么您必须使用ToolkitScriptManager,而不是ASP.NET ScriptManager。根据工具包脚本管理器添加更新的Ajax脚本这一事实,这一限制是有限的,如果没有Ajax控制工具箱库中的大多数控件就无法工作。
如果您使用ASP.NET 4.0 (4.5),那么您可以选择使用ScriptManager或ToolkitScriptManager。
基本上,ToolkitScriptManager的主要特性是它可以结合使用ScriptReference集合添加到页面中的js资源。这些js文件应该嵌入到程序集中,并为此程序集添加ScriptCombine程序集属性。这里的主要问题是无法控制脚本是如何组合的,在尝试组合自己的脚本之后,您可能会遇到很多问题(我有使用此特性的经验,因此我们拒绝使用这种方法组合脚本)。
这里的要点是,目前标准的脚本管理器能够使用复合脚本集合组合脚本。
https://stackoverflow.com/questions/24905275
复制相似问题