ASP.NET页事件 - 按钮的单击事件来后GridView控件绑定

ASP.NET页事件 - 按钮的单击事件来后GridView控件绑定

问题描述:

我的页面事件顺序的理解是这样的:ASP.NET页事件 - 按钮的单击事件来后GridView控件绑定

页:加载

控制:的DataBind(对于一个GridView或任何)

控制:负载

控制:点击(为Button)

页:在PreRender

控制:在PreRender

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

这里要注意的重要一点是,经过按钮的单击事件来 gridview的绑定事件。如果按钮导致数据更改,GridView将显示旧数据。我可以重新控制PreRender事件中的控制,但这看起来非常难看。

这必须是一个非常常见的模式(更新数据的按钮)。我怎么把这个放在一起让GridView绑定到的Button点击改变它?

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

谢谢Ocdecio & Mufasa - 我会标记你的答案有帮助,但我还没有代表。

+0

我还没有代表,无论如何没有比较ocdecio! :) – 2009-03-06 00:03:39

按钮点击事件发生在GridView绑定之后的唯一原因是您编写了页面来完成此操作。我没有发现在PreRender事件中绑定控件时遇到任何问题,实际上这是在控件事件(例如Button onclick)之后采取行动的唯一方法。

ASP.NET在默认情况下会执行大量绑定和重新绑定。单击事件后重新绑定是正常的。