我对页面事件顺序的理解是这样的:
Page : Load
Control : DataBind (for a GridView or whatever)
Control : Load
Control : Clicked (for a Button)
Page: PreRender
Control : PreRender
(还有很多其他的——但这些是我感兴趣的)
这里要注意的重要一点是按钮的单击事件发生在gridview 的绑定(bind)事件之后。如果按钮导致数据发生更改,则 GridView 将显示旧数据。我可以在 PreRender 事件中重新绑定(bind)控件,但这看起来非常难看。
这一定是一个非常常见的模式(一个更新数据的按钮)。如何将它放在一起,以便 GridView 在 Button 单击更改后绑定(bind)到数据?
最佳答案
答案在 Button Click 事件中,在数据更改后,在页面上调用 DataBind() 以使 GridView(以及其他任何需要它的东西)重新绑定(bind)。我不知道你能做到这一点。
谢谢 Ocdecio 和 Mufasa - 我会将您的回答标记为有帮助,但我还没有得到任何代表。
关于ASP.NET 页面事件 - GridView 绑定(bind)后出现按钮单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552000/