2009-04-19 52 views
1

我正在使用ASP.Net 2.0。我在某些數據上使用了gridview組件,因爲我想獲得它提供的分頁功能。我不需要提供分頁的其餘部分,因爲我使用了字母索引或結果集足夠小以適應屏幕我使用中繼器。在中繼器中,我在它自己的單元格中添加了表格末尾的刪除快捷方式。編輯鏈接是通過單擊結果中的任何一行提供的,並將您帶到一個新屏幕,您可以在其中編輯詳細信息。我可以將自動生成的編輯和刪除列ASP.Net移動到表的結尾嗎?

我一直沒有找到一種方法將編輯和刪除列移動到最後。有沒有可能是我遺漏的一個屬性,或者是這樣做最簡單的方法,將擴展Gridview組件。如果是這樣的話,最好是擴展組件還是嘗試寫我自己的分頁功能給我的中繼器。

回答

2

而不是使用自動生成刪除和編輯按鈕,您可以使用手動添加編輯和刪除字段從GridView智能標記中選擇「編輯列」對話框。確保未選中「自動生成」字段,然後可以根據需要添加列,並且編輯,刪除和插入都可用作CommandField選項的子項。

0

它們的最佳解決方案是將分頁功能集成到您的數據訪問解決方案中,以便如果您需要第3頁,則只會獲得這10個記錄,而不是整個列表。這樣,您也可以使用中繼器來呈現列表,而無需使用分頁功能進行擴展 - 只需在底部添加另一箇中繼器,即可將頁碼循環出鏈接。但是,如果這是不可能的,最簡單的方法可能是手動配置GridView以呈現您想要的方式(或儘可能接近...)。自從我使用GridView以來,這已經有一段時間了,但下面顯示的名稱至少足夠接近您,以便在VS中使用Intellisense找到正確的名稱。

首先,在你的GridView設置

AutoGenerateColumns = False 

。然後,在<asp:GridView></asp:GridView>標籤之間添加一個<Columns></Columns>部分。在該部分中,您應該能夠指定要呈現的每個字段以及您希望他們輸入的順序。

相關問題