首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >hovermenuextender不适用于radscriptmanager

hovermenuextender不适用于radscriptmanager
EN

Stack Overflow用户
提问于 2014-05-01 18:07:28
回答 1查看 249关注 0票数 0

我正在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控件(在运行时)时,它会爆炸:

代码语言:javascript
运行
复制
<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:

代码语言:javascript
运行
复制
<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呈现正确。

代码语言:javascript
运行
复制
<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>

有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-02 13:42:19

事实证明,有一些东西需要添加。

1a)您需要使用ToolkitScriptManager,而不能使用RadScriptManager。(这是很好的记录)

1b)在<ToolkitScriptManager>中,必须添加CombineScripts='false'ScriptMode='Release'。也有很好的记录。

( 2)这是,而不是,它进行了更多的挖掘(IMHO):

您需要在web.config中为CombineScriptsHandler.axd的处理程序添加路径。我最终找到了以下代码:

代码语言:javascript
运行
复制
<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文件来具体控制脚本的组合方式。但在我的情况下这似乎没必要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23413710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档