1

如果我将 GridView(通过 DataSourceID 属性)绑定到 SqlDataSource 并设置 SelectCommand 和 UpdateCommand 属性,那么一切正常。

但我注意到,如果我出于某种原因也在 Page_Load() 中手动调用 DataBind(),则 SqlDataSource 不会执行任何更新,即使 SqlDataSource.Updating 和 SqlDataSource.Updated 事件在 GridView 的更新按钮时触发点击。

有人可以解释为什么没有更新吗?

4

1 回答 1

8

这是因为 Page_Load 在 SqlDataSource.Updating 和 SqlDataSource.Updated 事件触发之前触发。这意味着 GridView 将重置为用户编辑之前的状态。

有关详细信息,请查看页面生命周期文档。SqlDataSource.Updating 和 SqlDataSource.Updated 事件发生在回发事件处理部分。

于 2009-07-29T21:35:32.400 回答