2009-01-06 39 views
3

爲了完全控制你的應用程序,你更喜歡GridView還是HTML表格? 爲什麼?GridView VS. HTML表格(ASP.net 2.0)

例如,我需要在GridView/HTML表中創建即時超鏈接。什麼對象會更容易添加該功能(或其他像這樣的其他功能)?

注:我創建了我的編程數據集

回答

8

如果您不需要做的內置支持排序或分頁,並希望更多的控制權渲染輸出,那麼我會考慮使用Repeater控件輸出一張桌子。如果你需要內置的排序/分頁,那麼GridView會非常有幫助。

如果您想兩全其美,請升級到ASP.net 3.5並使用ListView。

編輯:你可以澄清你的意思是'即時超鏈接每行'?

+0

'即時超鏈接'=在某些單元格中創建一些超鏈接 – RSilva 2009-01-06 22:45:04

1

我認爲如果您不需要排序和/或分頁,Repeater或更新的ListView是要走的路。 Repeater和ListView允許您控制HTML(GridView在這方面是一個完整的黑匣子,並生成殘酷的HTML),同時避免了<asp:Table>控件附帶的繁瑣的服務器端代碼:「OK,new row。New cell。用單元格做一些事情,將單元格添加到行中,將行添加到表格中,重複「。

另一方面,如果你需要分頁和排序,GridView可能是更好的解決方案。

0

即使您必須對數據進行排序/分頁,您也可以使用GridView或更簡單的Repeater-like控件來構建自己的html。 以Repeater爲例,您可以使用PageDDataSource數據源構建自定義的分頁系統,並將屬性AllowPaging設置爲true

唯一的問題很明顯,使用簡單的Repeater,您必須編寫更多的代碼來完成GridView在本地執行的工作。

但結果是更快

5

遠離Gridview。它必須拉下整個數據集才能呈現分頁。僅渲染所需的行速度會更快(例如,第30-40行爲6,000),並使用單獨的尋呼機控制。 另外,當談到HTML/CSS時,使用中繼器或列表視圖將更容易調試,因爲您將完全控制代碼。

+0

三年後,這個答案終於得到了滿意的結果。萬歲長尾巴! – 2012-10-24 14:29:06

3

由Response.Write生成的純HTML <表>非常簡單,並且還具有如下優點:如果您曾在非微軟系統上工作,那麼您將不會感覺到裸露,而沒有其多餘的ASP.NET Web控件只是讓生成大家都知道的HTML更加困難。