2011-04-26 211 views
0

当绑定完成时,你会怎么称呼事件?绑定完成时的.NET事件

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

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

提前致谢!

回答

0

感谢您的回复!我已经找到它了。这是DataBound事件。我的意思是我的问题是,在完成绑定GridView和SqlDataSource后,将会引发什么事件。无论如何,你的答案真的很感激!再次感谢!

0

取决于“当我填充它时”的含义。你通常可以在RowDataBound事件中得到你需要做的事情,但是这取决于你是否显式地调用了DataBind()。我想你可能想在你的控件的PreRender()事件上调用你的代码,但是你可能需要提供更多的你实际受到限制的例子。

+0

我仍然会坚持我的枪支在这里。您可以将代码放入控件OnDataBound事件中,但遇到需要深入查看页面生命周期的冲突时才会使用该事件。如果您遇到丢失GridView数据的问题,我会使用GridView OnPreRender事件或将您的代码放入页面PreRender事件中,因为那样一切都可能会解决。 – kappasims 2011-04-26 23:11:01

0

看看DataBindingComplete事件。从MSDN:

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

0

你是否在网格上自己调用DataBind。如果是的话,你可以做一个简单的方法叫做BindDataGrid。在这种方法中,你调用你的SqlCommand来填充数据源,在网格上调用DataBind,然后调用你的代码。

BindDataGrid() { 
    // Fill the data source 
    sqlDataSource1 = FillDataSource(); 
    // Bind the GridView 
    grid.DataSource = sqlDataSource1; 
    grid.DataBind(); 
    // Other code 
}