绑定完成时的.NET事件
问题描述:
当绑定完成时,你会怎么称呼事件?绑定完成时的.NET事件
示例: 1.页面上有一个名为SqlDataSource1的SqlDataSource。 2.名为GridView1的GridView也存在;它的DataSource是SqlDataSource1。
现在,我想在填充GridView1后立即运行一些代码。
提前致谢!
答
感谢您的回复!我已经找到它了。这是DataBound事件。我的意思是我的问题是,在完成绑定GridView和SqlDataSource后,将会引发什么事件。无论如何,你的答案真的很感激!再次感谢!
答
取决于“当我填充它时”的含义。你通常可以在RowDataBound事件中得到你需要做的事情,但是这取决于你是否显式地调用了DataBind()。我想你可能想在你的控件的PreRender()事件上调用你的代码,但是你可能需要提供更多的你实际受到限制的例子。
答
你是否在网格上自己调用DataBind。如果是的话,你可以做一个简单的方法叫做BindDataGrid。在这种方法中,你调用你的SqlCommand来填充数据源,在网格上调用DataBind,然后调用你的代码。
BindDataGrid() {
// Fill the data source
sqlDataSource1 = FillDataSource();
// Bind the GridView
grid.DataSource = sqlDataSource1;
grid.DataBind();
// Other code
}
我仍然会坚持我的枪支在这里。您可以将代码放入控件OnDataBound事件中,但遇到需要深入查看页面生命周期的冲突时才会使用该事件。如果您遇到丢失GridView数据的问题,我会使用GridView OnPreRender事件或将您的代码放入页面PreRender事件中,因为那样一切都可能会解决。 – kappasims 2011-04-26 23:11:01