C# NET,在执行事件处理程序之前发生回发?

C# NET,在执行事件处理程序之前发生回发?,c#,asp.net,sql,C#,Asp.net,Sql,在我的网页中,我有一个gridview,它是在Page_Load方法中创建的,该方法从数据库表中检索一些值。我还有一个按钮,单击该按钮时,会导致事件处理程序从表中添加/删除行。当前,当我按下按钮时,事件处理程序将运行,但gridview不会更新,直到发生另一次回发 对我来说,这似乎意味着回发发生在事件处理程序执行之前。这是正确的吗?如果是这样,我怎样才能使按下的按钮更新表格,然后重新加载gridview?我想我可以在事件处理程序中重新创建gridview数据源,但这似乎是解决问题的一种非常低效的

在我的网页中,我有一个gridview,它是在Page_Load方法中创建的,该方法从数据库表中检索一些值。我还有一个按钮,单击该按钮时,会导致事件处理程序从表中添加/删除行。当前,当我按下按钮时,事件处理程序将运行,但gridview不会更新,直到发生另一次回发


对我来说,这似乎意味着回发发生在事件处理程序执行之前。这是正确的吗?如果是这样,我怎样才能使按下的按钮更新表格,然后重新加载gridview?我想我可以在事件处理程序中重新创建gridview数据源,但这似乎是解决问题的一种非常低效的方法。

这是正确的<代码>控制事件在
页面加载
事件之后处理

查看MSDN中的
页面生命周期

理解这一点可能有帮助的方法是在
页面加载
方法的代码中设置断点,然后单击
按钮
事件处理程序,然后单击该按钮并查看何时命中每个断点


对于
Gridview
,您必须再次调用绑定代码,以便在回发后显示更改。最好的方法是使用绑定代码创建一个方法,并从事件处理程序调用它。

这是正确的<代码>控制事件在
页面加载
事件之后处理

查看MSDN中的
页面生命周期

理解这一点可能有帮助的方法是在
页面加载
方法的代码中设置断点,然后单击
按钮
事件处理程序,然后单击该按钮并查看何时命中每个断点


对于
Gridview
,您必须再次调用绑定代码,以便在回发后显示更改。最好的方法是使用绑定代码创建一个方法,并从事件处理程序调用它。

+1,如果没有人已经发布了该链接,我将发布该链接。这是微软的另一个有用的链接,特别是母版页:+1,如果还没有人发布过,我会发布这个链接。这是MS提供的另一个有帮助的链接,尤其是母版页: