我有一個數據訪問層,業務邏輯層和表示層(即頁面本身)。ASP.NET處理按鈕單擊事件之前OnPreInit
我處理OnPreInit事件並填充頁面所需的集合。所有數據來自SQL服務器數據庫,我不使用緩存。
我處理按鈕單擊事件以從表單中獲取值並將新對象插入到數據庫中。問題是,當我處理click事件時,集合已經被填充,所以已經被插入到數據庫中的新項目未被檢索。
接受的解決方案是什麼?
我可以直接將新對象插入到集合中並重新綁定GridView,但SQL查詢只選擇一組對象,並且新對象可能會落在該集合之外。
謝謝!
科裏的解釋是最完整的。這裏的關鍵是你不想在PostBack上重新綁定你的數據,除非由於用戶操作(即添加一個新項目)而明確需要它。查看任何Microsoft的Databinding示例,例如GridView。 – Bryan 2010-03-18 23:07:03
這很棒,連同來自pmarflee的提示我已經解決了這個問題。謝謝! – Phillykins 2010-03-19 11:39:34