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