我正在VS2010中开发一个VS2010 4.0站点,运行在IIS7.5环境中。
我查看的每个论坛都说,我的Telerik RadControls for ASP.NET AJAX版本(V.2012.1.411.40)应该很好地处理AjaxControlToolkit元素。我的工具包版本是4.1.7.1213。
我尝试过使用RadScriptManager,但是当它尝试在运行时使用$create
HoverMenuExtender控件(在运行时)时,它会爆炸:
<telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnableScriptCombine="false" >
<scripts>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
</Scripts>
</telerik:RadScriptManager>
HoverMenuExtender inside:
<ajaxToolkit:HoverMenuExtender ID="HoverMenuExtender1" runat="server" PopupControlID="popupImage"
TargetControlID="thumbnailImage" OffsetX="-10" OffsetY="-310" PopupPosition="Left"
PopDelay="100" HoverDelay="50">
</ajaxToolkit:HoverMenuExtender>
如果我使用这个ToolkitScriptManager,我的HoverMenuExtender控件可以工作,但是没有一个RadControls呈现正确。
<ajaxToolkit:ToolkitScriptManager EnablePartialRendering="true" runat="Server" ID="RadScriptManager1">
<Scripts>--%>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
</Scripts>
</ajaxToolkit:ToolkitScriptManager>
有什么想法吗?
谢谢。
发布于 2014-05-02 13:42:19
事实证明,有一些东西需要添加。
1a)您需要使用ToolkitScriptManager,而不能使用RadScriptManager。(这是很好的记录)
1b)在<ToolkitScriptManager>
中,必须添加CombineScripts='false'
和ScriptMode='Release'
。也有很好的记录。
( 2)这是,而不是,它进行了更多的挖掘(IMHO):
您需要在web.config中为CombineScriptsHandler.axd的处理程序添加路径。我最终找到了以下代码:
<system.web>
<httpHandlers>
<!-- Using CombineCriptsHandler.axd as path of handler -->
<add verb="*" path="CombineScriptsHandler.axd"
type="AjaxControlToolkit.CombineScriptsHandler,
AjaxControlToolkit" />
</httpHandlers>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<!-- Using CombineCriptsHandler as name of handler -->
<add name="CombineScriptsHandler" verb="*"
path="CombineScriptsHandler.axd"
type="AjaxControlToolkit.CombineScriptsHandler,
AjaxControlToolkit" />
</handlers>
</system.webServer>
似乎已经处理好了一切。我的网站再次用RadControls渲染。有一种方法可以通过添加AjaxControlToolkit.config文件来具体控制脚本的组合方式。但在我的情况下这似乎没必要。
https://stackoverflow.com/questions/23413710
复制相似问题