我有一个RadGrid控件。当我在其排序/过滤事件处理程序中调用RadGrid.Rebind()时,数据会更新。当我在RadGrid外部的链接按钮内调用rebind()时,会触发NeedDataSource并适当更改数据源,但RadGrid本身不会使用新数据源更新单元格值。我可以刷新它的唯一方法是手动重新编译浏览器。
有没有人知道为什么会这样?
(使用Telerik AJAX Controls for .NET)
编辑:我的链接按钮没有包含在RadAjaxPanel中。我现在把它放在RadGrid和linkbutton周围的标记中。什么都没发生..我不知道这会改变什么......当然我必须对这个RadAjaxPanel做点什么吗?
答案 0 :(得分:2)
控件是否都包含在RadAjaxPanel中,或者如果使用RadAjaxManager,LinkButton是否会更新RadGrid?
如果你将网格和链接按钮包装在RadAjaxPanel中,它应该可以工作。
答案 1 :(得分:2)
如果您使用的是RadAjaxPanel
或RadAjaxManager
,则需要确保LinkButton
位于RadAjaxPanel
或定义为设置在管理器中,将RadGrid作为UpdatedControls
之一。