0

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

如何解决问题,并了解为什么会这样?第二个目标是如何解决,但首先是第一件事。

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

我应该在这门课程中带什么工具?哪些链接指向如何使用这些工具?

环境:

带有 IIS 的 Windows 7 64

Oracle WebCenterInteraction 版本 10.3.3 (Plumtree)

编辑:

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

还需要注意的是:如果我将此表单放入 iframe 并从门户/portlet 提供此服务,那么问题就解决了。这种方法的问题是菜单被框架剪裁了。此表单是页面中的“部分”。

一些关于配置 Portlet 的阅读

更新:

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

谢谢你。

4

1 回答 1

0

问题:我应该将哪些工具带入本课程?哪些链接指向如何使用这些工具? 答: 1.Chrome调试器教程

2.IE调试器教程

我个人发现 chrome 是我最喜欢的。

*疑难解答:*由于此处没有源代码,我猜您使用了 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>

带有示例的 Demo 在这里

于 2015-11-14T13:59:14.157 回答