Tal*_*Guy 6 asp.net data-binding events page-lifecycle
我对页面事件顺序的理解是这样的:
页面:加载
控件:DataBind(用于GridView或其他)
控制:加载
控制:单击(按钮)
页面:PreRender
控制:PreRender
(还有很多其他的 - 但这些是我感兴趣的)
这里要注意的重要一点是按钮的click事件发生在 gridview的bind事件之后.如果按钮导致数据更改,GridView将显示旧数据.我可以在PreRender事件中重新绑定控件,但这看起来非常难看.
这必须是一个非常常见的模式(一个更新数据的按钮).如何将这些放在一起,以便在Button单击更改后 GridView绑定到数据?
答案是在 Button Click 事件中,在数据更改后,调用页面上的 DataBind() 以使 GridView(以及任何其他需要它的东西)重新绑定。我没想到你能做到这一点。
谢谢 Ocdecio 和 Mufasa - 我会将您的答案标记为有帮助,但我还没有得到代表。
| 归档时间: |
|
| 查看次数: |
10896 次 |
| 最近记录: |