我有一個ASP.NET應用程序,它將各種視圖顯示爲一個大型蛋白質序列數據庫。當訪問者瀏覽數據時,我希望他們能夠選擇GridView行中的複選框來標記序列,以便以後下載爲壓縮文本文件。我不想存儲選擇,因此它們應該只對會話有效。將一個CheckBox列添加到具有持久性的GridView中
我現在的想法是將一個TemplateField添加到GridView,然後添加一個CheckBox。我打算處理檢查事件並將序列ID存儲在會話狀態中。當用戶前往下載頁面時,我將獲得會話數據,顯示他們即將下載的序列列表,然後一起發送文件。很明顯,我還必須在每個表單加載/頁面切換時重新分析會話數據。
所以我其實有一個關於這幾個問題:
1)我做的工作太多了?有沒有更簡單的方法來實現這一點?
2)會話狀態的所有往返服務器是否可能是性能問題?我可以在頁面上放置一個「Save for Download」按鈕來對其進行批量處理以幫助解決問題。處理檢查事件似乎更具有容錯性,因爲如果您離開,您不會意外失去狀態。
3)是否可以通過選中的框列對GridView進行排序?我想先通過選中的框列進行排序,然後按當前排序的列進行排序(例如,如果GridView按姓氏排序,按檢查列排序,然後按姓氏排序)。
萬一它很重要,我使用的是C#,.NET 3.5,VS2008,我使用從SQLServerExpress表創建GridView的簡單拖放方式。
DataGridView只是Windows窗體。 System.Web.UI.WebControls只有DataGrid和GridView。 – 2008-10-09 17:23:10