绑定完成后,您将事件称为什么?
示例: 1. 页面上存在一个名为 SqlDataSource1 的 SqlDataSource。2. 一个名为 GridView1 的 GridView 也存在;它的DataSource 是SqlDataSource1。
现在,我想在填充 GridView1 后立即运行一些代码。
提前致谢!
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!
您是否自己在网格上调用 DataBind。如果是,您可以创建一个名为 BindDataGrid 的简单方法。在此方法中,您调用 SqlCommand 来填充数据源,然后在网格上调用 DataBind,然后调用您的代码。
BindDataGrid() {
// Fill the data source
sqlDataSource1 = FillDataSource();
// Bind the GridView
grid.DataSource = sqlDataSource1;
grid.DataBind();
// Other code
}
看看DataBindingComplete事件。来自 MSDN:
当数据源的内容更改或 DataSource、DataMember 或 BindingContext 属性的值更改时,将引发此事件。
取决于您所说的“当我填充它时”是什么意思。您通常可以在 RowDataBound 事件上完成所需的操作,但这取决于您是否显式调用 DataBind()。我认为您可能想在 PreRender() 事件上调用您的代码以进行控制,但您可能需要提供更多示例来说明您实际受到的限制。