簡單地說,如果我有一個帶有SqlDataSource控件聲明集的GridView作爲其數據源,那麼數據源何時檢索其數據以及何時在頁生命週期中發生綁定?什麼時候在ASP.NET頁面生命週期中觸發DataBinding事件?
8
A
回答
11
在「預渲染」階段 - 看看this
4
這篇文章Page Cycle很不錯。
例如,假設您有一個GridView,在每行中顯示公司記錄以及ListBox控件中的公司職員列表。爲了填寫官員列表,您需要將ListBox控件綁定到數據源控件(如SqlDataSource),該控件使用查詢中的CompanyID檢索公司職員數據。
如果列表框控件的數據綁定 性質,例如的DataSourceID和 數據成員被聲明方式設置,該列表框 控制將試圖將含 行的數據綁定事件期間結合到 其數據源。但是,該行的 CompanyID字段不包含 包含值,直到GridView 控件的RowDataBound事件發生。 在這種情況下,子控件( ListBox控件)在包含控件(GridView 控件)的 被綁定之前綁定,因此它們的 數據綁定階段不同步。
爲了避免這種情況,把數據 源控制列表框控件 在相同的模板項作爲 ListBox控件本身,而沒有設置 數據聲明綁定 列表框的屬性。而是在RowDataBound事件期間以編程方式在運行時 處設置 它們,以便 ListBox控件不會綁定到其數據 ,直到公司ID 信息可用。
相關問題
- 1. ASP.NET頁面生命週期 - 在什麼時候執行SSL?
- 2. asp.net頁面生命週期
- 3. ASP.net頁面生命週期
- 4. asp.net頁面生命週期
- 5. asp.net的MVC頁生命週期事件
- 6. 哪些ASP.NET生命週期事件在HttpApplication.Error之後觸發?
- 7. xamarin.forms頁面生命週期事件
- 8. Razor頁面生命週期在ASP.NET MVC
- 9. ASP.NET應用程序生命週期 - 非頁面生命週期
- 10. Asp.net中Ajax調用的頁面生命週期是什麼?
- 11. asp.net 2.0生命週期事件和asp.net 3.5生命週期事件的差異
- 12. 什麼事件在asp.net頁面發生任何其他事件之前觸發
- 13. 什麼時候在asp.net頁面生命週期中向瀏覽器提供html頁頭?
- 14. asp.net頁面生命週期事件的變化
- 15. ASP.NET頁面生命週期和JavaScript事件
- 16. ASP.NET頁面生命週期:方法vs事件
- 17. 什麼時候IFRAME onload事件觸發?
- 18. 當頁面主題發生變化時觸發什麼事件
- 19. 事件不會在webpart生命週期中觸發
- 20. Asp.net MVC頁面生命週期
- 21. ASP.NET會話和頁面生命週期
- 22. ASP.net頁面生命週期問題
- 23. ASP.NET頁面生命週期解釋
- 24. Asp.net頁面生命週期錯誤,
- 25. 問題與頁面生命週期(asp.net)
- 26. ASP.NET頁面生命週期問題
- 27. HTTPModules和Global.asax - ASP.NET頁面生命週期
- 28. asp.net頁面生命週期問題
- 29. 在ASP.Net中,在哪個頁面生命週期事件中viewstate被加載?
- 30. 什麼時候在頁面生命週期中執行ASP.NET代碼塊,例如<%= %>?