亚洲人成电影青青在线播放-亚洲人成www在线播放-亚洲人成a在线网站-亚洲人av高清无码-久操久-久操-9c.lu

當前位置:首頁 > 經驗 > 正文

GridView中刪除的問題:實現gridview中刪除功能的方法

griview的優勢與劣勢

griview控件具有強大的功能,包括分頁、編輯、刪除、選擇等多項功能。其缺點在于占用系統資源較大,運行速度較慢,效率較低。

repeater控件雖然功能簡單、效率高,能夠靈活控制生成的HTML代碼,分頁需要自行實現,適合前臺使用。但是其功能相對單一,需要自行完成更多的功能開發。

關于DataList控件

DataList Web服務器控件能夠按照自定義的格式展示數據庫行的信息。數據的展示格式在創建的模板中定義,包括項、交替項、選定項和編輯項的模板。還有標頭、腳注和分隔符模板用于自定義DataList的整體外觀。通過包含Web服務器控件的模板,可以連接列表項與代碼,使用戶可以在顯示、選擇和編輯模式之間切換。需要注意的是,DataList與GridView不同,它必須通過自定義的template來展示數據項,并且不支持排序和分頁功能。

針對上述問題解決方案

在幾個月前的一篇文章中,我介紹了一種在DataGrid中添加新記錄的技巧。由于GridView控件不允許直接插入新記錄,開發者通常采用以下方法增加新記錄:

1. 在GridView下方放置一個DetailsView控件,用戶可通過DetailsView增加新記錄,新記錄會在GridView中顯示。

2. 通過超級鏈接連接到另一個使用DetailsView增加新記錄的web form。記錄添加完成后會返回原頁面。

這些方法都有其缺點。第一種方法占用過多屏幕空間,即使只增加少量記錄也是如此。第二種方法則需要額外創建web form,因為來回導航會增加服務器請求。

現在,讓我們探討一種基于GridView的Empty Data Template的快速解決方案。當GridView中沒有數據顯示時,此模板會展現出來。通常,它用于顯示狀態信息。但我們可以利用它來為GridView增加新記錄。

具體實現步驟如下:

在Visual Studio中創建一個新的web站點,并添加一個SQL數據源控件,配置它從Northwind數據庫的Customers表中選擇特定列。確保選擇“高級”按鈕并選中“生成INSERT、UPDATE和DELETE語句”復選框。然后,添加一個GridView控件,設置其DataSourceID屬性并啟用編輯、刪除和分頁功能。在GridView的智能標簽中選擇“編輯列”選項,增加一個ButtonField并設置其CommandName屬性為Insert。

接下來,右鍵單擊GridView并選擇“編輯模板”菜單選項中的“Empty Data Template”。將DetailsView控件拖放到Empty Data Template內,并設置其DataSourceID和DefaultMode屬性以準備插入記錄。

然后,在后置代碼中處理GridView的RowCommand *** 。當DetailsView成功插入新記錄時,需要處理ItemInserted *** 并重新綁定GridView以顯示最新插入的記錄。

關于函數調用的問題,關鍵在于頁面加載的時機。你應該在修改提交完成后,再進行頁面的載入操作。

或者:

問題的關鍵在于函數的調用時機,不應過早進行頁面加載,而應等到修改提交完成后再進行。這樣才能確保一切順利。