2009-08-07 126 views

回答

11

在「預渲染」階段 - 看看this

4

這篇文章Page Cycle很不錯。

例如,假設您有一個GridView,在每行中顯示公司記錄以及ListBox控件中的公司職員列表。爲了填寫官員列表,您需要將ListBox控件綁定到數據源控件(如SqlDataSource),該控件使用查詢中的CompanyID檢索公司職員數據。

如果列表框控件的數據綁定 性質,例如的DataSourceID和 數據成員被聲明方式設置,該列表框 控制將試圖將含 行的數據綁定事件期間結合到 其數據源。但是,該行的 CompanyID字段不包含 包含值,直到GridView 控件的RowDataBound事件發生。 在這種情況下,子控件( ListBox控件)在包含控件(GridView 控件)的 被綁定之前綁定,因此它們的 數據綁定階段不同步。

爲了避免這種情況,把數據 源控制列表框控件 在相同的模板項作爲 ListBox控件本身,而沒有設置 數據聲明綁定 列表框的屬性。而是在RowDataBound事件期間以編程方式在運行時 處設置 它們,以便 ListBox控件不會綁定到其數據 ,直到公司ID 信息可用。

相關問題