我有一個gridview充滿了電話號碼。爲了填充gridview,我將gridview的數據源綁定到電話號碼列表中。我在頁面首次加載時執行此操作,但不是在回發時執行此操作。ASP.NET,回發後綁定到什麼數據網格?
我希望用戶能夠刪除一些電話號碼,然後,如果他們想要,點擊保存按鈕,這將更新數據庫,否則他們的更改將被忽略。所以我在網格中有一個按鈕,並且會觸發一個事件,我可以調用DeleteRow(行索引)並從該事件中刪除該行。出於某種原因,這是行不通的。
我在Internet上找到的所有gridview示例都通過調用sql函數立即執行刪除操作,然後重新綁定。並且一些示例在每次加載頁面時綁定網格,這似乎效率低下。
我的問題是: 刪除按鈕導致回發到服務器。回發時,電話號碼列表不再存在。而gridview的數據源爲空。網格不再受限制。但是必須有數據存在,因爲網格中的數據仍然是可見的。這個數據在哪裏,我可以刪除它的一行,以便GridView中的一行被刪除?
謝謝!這個鏈接是一個很好的閱讀。我檢查過回發時沒有綁定,並且在調用deleterow之後調用saveviewstate。我注意到當我調用DeleteRow時,網格中的行數是前後相同的。我應該在其中一個刪除事件中做些什麼? – 2010-10-30 09:45:18