radajax updatedcontrols问题

时间:2013-01-04 12:26:53

标签: telerik asp.net-ajax radgrid radajaxmanager radajaxloadingpanel

我的页面中有两个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运行良好(我的意思是隐藏),但是当我更改应该使按钮可见的网格时,它不能按预期工作。 任何人都可以帮助我吗?提前谢谢

2 个答案:

答案 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包装页面区域,则可能会获得更好的成功。这样,您就不必担心所有细节;相反,任何回发都会导致其所有子项都更新。