我的页面中有两个radgrids。我必须根据网格更改预览按钮的可见性。没有ajax就可以处理按钮的可见性。但是,我需要用ajax来做。我这样添加了
<telerik:AjaxSetting AjaxControlID="ddlFinalAggScoreType">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="radGdFinalAggregateScore" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="radGdFinalAggregateScore">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="radGdFinalAggregateScore" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="radGdFinalAggregateScore">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="btnPreview"/>
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="radAssetNomination">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="btnPreview"/>
</UpdatedControls>
</telerik:AjaxSetting>
但它没有解决问题。我需要在删除radAssetNomination中的所有行时隐藏预览按钮。还需要在添加一个项目时显示它。 radGdFinalAggregateScore也与此按钮具有类似的连接
还有一件事 我正在从代码后面添加ajaxsetting到radAssetNomination(因为当我在aspx中添加它时它导致了js错误) RadAjaxManager1.AjaxSettings.AddAjaxSetting(radAssetNomination, radAssetNomination, RadAjaxLoadingPanel1)
我还尝试添加像这样的预览按钮ajaxsetting。但它没有用
现在可见性工作如下。它首次使用radGdFinalAggregateScore运行良好(我的意思是隐藏),但是当我更改应该使按钮可见的网格时,它不能按预期工作。 任何人都可以帮助我吗?提前谢谢
答案 0 :(得分:1)
我通过仅使用radajaxmanager而不是一起使用radajaxmanager和radajaxpanel解决了这个问题。 另外,当调整radtabstrip和multipage时,有些事情需要考虑。此外,页面中的无形控件还存在radajax的限制。为了ajaxify(即使将其添加为ajaxsettings中的更新控件),它们应该放在一个始终可见的asp面板中,我们可以在ajax设置中使用该面板id。
这些是帮助我解决页面问题的链接。
希望有人从中获益。 :)
http://www.telerik.com/help/aspnet-ajax/ajax-tips-and-tricks.html
http://www.telerik.com/help/aspnet-ajax/ajax-limitations.html
http://www.telerik.com/help/aspnet-ajax/ajax-common-issues.html
http://www.telerik.com/help/aspnet-ajax/ajax-control-not-updated.html
答案 1 :(得分:0)
如果使用RadAjaxPanel包装页面区域,则可能会获得更好的成功。这样,您就不必担心所有细节;相反,任何回发都会导致其所有子项都更新。