1

绑定完成后,您将事件称为什么?

示例: 1. 页面上存在一个名为 SqlDataSource1 的 SqlDataSource。2. 一个名为 GridView1 的 GridView 也存在;它的DataSource 是SqlDataSource1。

现在,我想在填充 GridView1 后立即运行一些代码。

提前致谢!

4

4 回答 4

1

Thanks to your reply! I've already found it. It's the DataBound event. What I meant in my question was, AFTER or when FINISHED binding GridView with SqlDataSource, what event will be raised. Anyway, your answers were really appreciated! Thanks again!

于 2011-04-27T01:44:13.997 回答
1

您是否自己在网格上调用 DataBind。如果是,您可以创建一个名为 BindDataGrid 的简单方法。在此方法中,您调用 SqlCommand 来填充数据源,然后在网格上调用 DataBind,然后调用您的代码。

BindDataGrid() {
   // Fill the data source
   sqlDataSource1 = FillDataSource();
   // Bind the GridView
   grid.DataSource = sqlDataSource1;
   grid.DataBind();
   // Other code
}
于 2011-04-26T07:23:54.403 回答
1

看看DataBindingComplete事件。来自 MSDN:

当数据源的内容更改或 DataSource、DataMember 或 BindingContext 属性的值更改时,将引发此事件。

于 2011-04-26T06:37:09.027 回答
1

取决于您所说的“当我填充它时”是什么意思。您通常可以在 RowDataBound 事件上完成所需的操作,但这取决于您是否显式调用 DataBind()。我认为您可能想在 PreRender() 事件上调用您的代码以进行控制,但您可能需要提供更多示例来说明您实际受到的限制。

于 2011-04-26T03:40:49.580 回答