3 Stimmen

Ist das ASP.net GridView-Steuerelement ein cleveres Design?

Ich benutze Gridview schon seit langer Zeit. Ich habe eine "kann nicht mit dir leben und kann nicht ohne dich leben"-Beziehung mit ihm.

Die Idee, Änderungen, Einfügungen und Löschungen aus dem Raster heraus vorzunehmen, ist großartig, aber wenn man etwas tun muss wie

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

erscheint mir einfach sehr unklug. Hat jemand comeup mit einer Lösung oder weiß (Ressource), wo Sie CRUD-Operationen + Paging und Sortieren von innerhalb des Gitters durchführen und müssen nicht hässlichen Code (wie oben) zu schreiben. Ich bin nicht auf der Suche nach Lösungen mit DataSource-Objekte, da ich nicht sein größter Fan bin. Ich werde glücklich sein, wenn jemand mir sagen kann, wie man ohne GridView in asp.net leben kann.

Ich weiß, dass es AJAX-Implementierungen gibt, aber ich bin auf der Suche nach etwas, das komplett serverseitig ist.

3voto

Barbaros Alp Punkte 6283

Ich verwende immer die Repeater-Kontrolle anstelle der anderen. Weil ich mich damit frei fühle. Ich baue das HTML selbst auf und kann viele Dinge tun, wie z.B. das Sortieren von Seiten. Aber natürlich braucht man mehr Aufwand für den Repeater für diese Art von Funktionalität.

Für CRUD-Operationen verwende ich jQuery thickbox (modales Pop-up und iframe).

Meine Wahl ist Repeater

1voto

achinda99 Punkte 4890

Wenn Sie versuchen, eine einfache CRUD-Website zu erstellen, werfen Sie einen Blick auf ASP.NET 3.5 Dynamische Daten eine großartige Website, die als reine Datenzugriffswebsite mit CRUD-Fähigkeit hinzugefügt werden kann. Sie ist jedoch extrem anpassbar.

Gridview hat seine Vorteile und ich habe es in den .Net 2.0 Zeiten vor etwa zwei/drei Jahren geliebt. Seitdem gibt es jedoch viel bessere .Net 3.5 Steuerelemente (wie ListView), die Ihnen eine bessere Möglichkeit zur Anpassung des Inhalts geben. Ich würde auch einen Blick auf viele Grid-Tools von Drittanbietern werfen (Telerik, Infragistics, ComponentArt, ComponentOne, DevExpress), die viel mehr Möglichkeiten bieten als das eingebaute Gridview-Control.

1voto

Allen Rice Punkte 18580

Ich verabscheue es. Jedes Mal, wenn ich es verwendet habe oder gesehen habe, wie ein anderer Entwickler es verwendet hat, haben sie sich fast immer für etwas anderes entschieden. Ich habe noch nie einen Entwickler, mit dem ich gearbeitet habe, sagen hören: "Ich liebe GridView".

0voto

Abhishek Punkte 339

Sie können GridView und DetailsView miteinander verbinden und einfache SQL-Skripte oder komplexe Geschäftsobjekte zusammen mit DetailsView verwenden.

DetailsView hat sich für mich als sehr nützlich erwiesen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X