我有一个带有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有关。因此导致失去预期的控制行为。
谢谢。
答案 0 :(得分:0)
问题:我应该在本课程中使用哪些工具?什么链接到如何使用这些工具? 答案: 1.Chrome 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>