如何解决为什么telerik radmenu ajax控件在表单发布后停止工作?

时间:2015-11-14 13:40:59

标签: asp.net ajax webcenter plumtree

我有一个带有Telerik Ajax RadMenu控件的ASP.NET表单,托管在" portlet"在Plumtree门户网站内。控件在第一次加载时起作用,但在发生回发后停止。回发是由同一表单上的另一个控件提交的结果。所以这似乎与Ajax有关。麻烦就是RadMenu停止工作。

如何解决问题,并了解为什么会发生这种情况?第二个目标是如何解决,但首先要做的事情。

我熟悉的工具是IE调试器和Fiddler 4(来自Telerik)。

我应该在本课程中使用哪些工具?什么链接到如何使用这些工具?

环境:

带有IIS的Windows 7 64

Oracle WebCenterInteraction ver 10.3.3(Plumtree)

编辑:

这个ASP.NET表单在portlet之外运行良好。只有当我在portlet中运行它时,我才会失去radmenu控件的效果。

还需要注意:如果我将此表单放入iframe并从门户网站/ portlet提供此服务,则问题就解决了。此方法的问题是菜单被框剪裁。这个表格是"部分"在页面中。

Some reading about configuring Portlets

更新:

为了解决这个问题,我能用Telerik控件向前推进的最远的版本是支持.NET 2.0的最新版本。我怀疑问题与Plumtree门户在生成内联控件时没有处理Ajaxified Telerik控件中所需的javascript有关。因此导致失去预期的控制行为。

谢谢。

1 个答案:

答案 0 :(得分:0)

问题:我应该在本课程中使用哪些工具?什么链接到如何使用这些工具? 答案: 1.Chrome debugger Tutorial

2.IE Debugger Tutorial

我个人认为铬是我最喜欢的。

*故障排除:* 由于源代码在这里不可用,我想您已经使用了RadAjaxPanel,这会导致更新您的RadMenu,而这不是您的情况。我建议您使用RadAjaxManager并在按钮的单击上指定要更新的控件。

 <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
                <AjaxSettings>
                    <telerik:AjaxSetting AjaxControlID="UrButtonID">
                        <UpdatedControls>
                            <telerik:AjaxUpdatedControl ControlID="ControlIDUWantToUpdate1"></telerik:AjaxUpdatedControl>
                            <telerik:AjaxUpdatedControl ControlID="ControlIDUWantToUpdate2" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl>
                            <telerik:AjaxUpdatedControl ControlID="ControlIDUWantToUpdate3" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl>
                        </UpdatedControls>
                    </telerik:AjaxSetting>
                 </AjaxSettings>
            </telerik:RadAjaxManager>

A Demo with an example is here