3

我的页面中有两个 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 效果很好(我的意思是隐藏),但是当我更改应该使按钮可见的网格时,它不能按预期工作。谁能帮我解决这个问题?提前致谢

4

2 回答 2

1

我通过只使用 radajaxmanager 而不是一起使用 radajaxmanager 和 radajaxpanel 解决了这个问题。此外,在 ajaxifying 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

于 2013-01-15T08:24:48.517 回答
0

如果您使用 RadAjaxPanel 包装页面区域,您可能会获得更好的成功。这样,您就不必担心所有细节;相反,任何回发都会导致其所有子级更新。

于 2013-01-07T14:47:40.253 回答