ASP.NET页面事件 - 在GridView绑定之后发生按钮单击事件

Tal*_*Guy 6 asp.net data-binding events page-lifecycle

我对页面事件顺序的理解是这样的:

页面:加载

控件:DataBind(用于GridView或其他)

控制:加载

控制:单击(按钮)

页面:PreRender

控制:PreRender

(还有很多其他的 - 但这些是我感兴趣的)

这里要注意的重要一点是按钮的click事件发生 gridview的bind事件之后.如果按钮导致数据更改,GridView将显示旧数据.我可以在PreRender事件中重新绑定控件,但这看起来非常难看.

这必须是一个非常常见的模式(一个更新数据的按钮).如何将这些放在一起,以便在Button单击更改 GridView绑定到数据?

Tal*_*Guy 2

答案是在 Button Click 事件中,在数据更改后,调用页面上的 DataBind() 以使 GridView(以及任何其他需要它的东西)重新绑定。我没想到你能做到这一点。

谢谢 Ocdecio 和 Mufasa - 我会将您的答案标记为有帮助,但我还没有得到代表。