2009-02-12 53 views
3

我很久以來一直在使用gridview。我有一個「無法與你同住,不能和你一起生活」的關係。ASP.net GridView控件是一個聰明的設計嗎?

編輯的想法,插入和從內部電網是很大的刪除,但不得不這樣做

var sometext = ((TextBox)editRow.FindControl("tbSomeText")).Text; 

只是似乎非常不聰明的我。有沒有人有解決方案或知道(資源)在哪裏執行CRUD操作+從網格內分頁和排序,並且不必寫醜陋的代碼(如上所述)。我不是在尋找使用DataSource對象的解決方案,因爲我不是它的最大粉絲。如果有人能告訴我如何在asp.net中沒有GridView的話,我會很高興。

我知道有AJAX的實現,但我正在尋找一些完全服務器端的東西。

回答

1

如果你想使一個基本的CRUD網站,看看ASP.NET 3.5 Dynamic Data這是一個偉大的網站添加爲CRUD能力的純數據訪問網站。但是,它非常可定製。

Gridview有它的優點,我曾經在大約兩三年前的.Net 2.0版中喜歡它。但是,從那時起,有更好的.Net 3.5控件(如ListView)可以讓你更好地定製內容。我還會看到許多來自(Telerik,Infragistics,ComponentArt,ComponentOne,DevExpress)的第三方網格工具,它們的功能比內置gridview控件多得多。

3

我總是使用中繼器控制,而不是其他人。因爲我對此感到自由。我自己建立html,可以做很多事情,比如分頁排序。但是,當然,您需要爲這些功能的轉發器做更多的努力。

對於CRUD操作,我使用jQuery thickbox(模式彈出和iframe)。

我的選擇是直放站

+0

我大部分都是在40多歲的用戶基礎上構建應用程序。使用jquery真的迷惑他們,有時他們覺得不需要得到如此多的響應。 – Perpetualcoder 2009-02-12 20:37:17

+0

+1中繼器。您可以完全控制html。將事件與您放置在其中的控件聯繫起來並不困難。 – darasd 2009-02-13 10:09:33

1

我鄙視它,每當我使用它或看到另一個開發人員使用它時,它們幾乎總是以其他方式結束。我從未聽過任何與之合作的開發者說「我喜歡GridView」。

0

您可以連接GridView和DetailsView,並使用基本的SQL腳本或複雜的業務對象以及DetailsView。

我發現DetailsView非常有用。