如何通过用户控件事件在ASP.Net页面中重新绑定GridView

时间:2011-03-23 14:40:16

标签: asp.net data-binding webusercontrol

我有一个包含数据网格和用户控件的网页。 用户控件具有网页订阅的事件。 在用户控件事件上,我需要在网页上重新绑定数据网格。

由于附加到网格的扩展程序控件表明在预渲染后无法注册它们,因此看起来用户控件事件发生在页面生命周期的后期,因此我遇到了各种各样的问题。无论哪种方式,这些错误都表明我完全走错了路。

如果可能的话,我不希望在用户控件中引用我的页面。

实现这一目标的最佳方式是什么。

我曾经尝试过每次都在PageLoad上绑定网格,但发现虽然Databind发生了,但更新的数据在数据源中,网格内容没有反映出来。 [GridView视图状态是否正在玩这个?]

丁完全刷新或使用页面按钮重新绑定网格,让我显示正确的值。

提前致谢,

利安

1 个答案:

答案 0 :(得分:0)

  

“我曾尝试每次都在PageLoad上绑定网格,但发现了这一点   虽然Databind发生了,并且更新的数据在   数据源,网格内容没有反映这一点。 [是吗?   那个玩这个的GridView viewstate?]“。

我认为答案(至少部分)是第三方控件使用回调来返回服务器而不是回发,所以这可能是问题所在。据我所知,网格绑定好但没有渲染。 [直到本周才发现Callbacks和Postbacks之间的差异!!]

我愿意对此进行更正。 :)

利安