2011-04-26 208 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 
}