我的网站基于ASP.NET WebForms,我使用Telerik.Web.UI控件。
我为整个站点添加了捆绑(.NET Web.optimization)。当我打开捆绑脚本时,必须为Telerik生成的脚本被遗漏了。
好像Telerik的所有脚本都插入了我在母版页上的ScriptManager
。
<cc1:ToolkitScriptManager runat="server" ID="ScriptManager1">
<Services>
<asp:ServiceReference Path="~/BlogService.svc" InlineScript="False" />
</Services>
</cc1:ToolkitScriptManager>
我了解如果我的web.config中没有debug ="true"
,我的ScriptManager
也将处于发布模式。
所以我手动启用了ScriptManager
的调试模式。它帮助了我 - Telerik控件的脚本出现在网站上。但是也有很多脚本我想要处于发布模式。
<cc1:ToolkitScriptManager runat="server" ID="ScriptManager1" ScriptMode="Debug">
1)为什么telerik脚本会转到此脚本管理器?我试图找到ScriptManager
的用法,但没有任何用法。
我希望这个ScriptManager
处于发布模式,但我也需要Telerik的脚本。
2)为什么删除了Telerik脚本?
3)我是否可以仅为Telerik创建新的ScriptManager
,将其模式设置为Debug,并在Release模式下使用我的第一个ScriptManager
?我该如何配置呢?
答案 0 :(得分:0)
基于MS AJAX的控件的脚本由每个控件(在其服务器初始化期间)添加到脚本管理器(这就是脚本管理器存在的原因)。 Telerik控件也不例外。
但是,AjaxControlToolkit和Telerik遇到了一个常见问题:http://www.telerik.com/forums/telerik-ui-for-asp-net-ajax-and-ajax-control-toolkit。 尝试最新的ACT版本,但是,他们承诺它包含针对这些问题的修复程序,他们打破了MS AJAX:https://ajaxcontroltoolkit.codeplex.com/workitem/27831(请参阅Sys$Component$_setProperties
函数)。