我对页面事件顺序的理解是这样的:
页面:加载
控制:DataBind(用于 GridView 或其他)
控制:负载
控制:单击(对于按钮)
页面:预渲染
控制:预渲染
(还有很多其他的——但这些是我感兴趣的)
这里要注意的重要一点是按钮的单击事件发生在gridview 的绑定事件之后。如果按钮导致数据发生更改,则 GridView 将显示旧数据。我可以在 PreRender 事件中重新绑定控件,但这看起来非常难看。
这一定是一个非常常见的模式(一个更新数据的按钮)。如何将它放在一起,以便 GridView在 Button 单击更改后绑定到数据?