ASP.NET DataGrid-und styling mit CSS
Ich hatte noch nie ein Problem mit dem setzen
th
{
background: #900;
}
als style in einer css-Datei, die für die header-Zeile einer ASP-datagrid-Komponente.
Aber aus irgendeinem Grund heute, ich habe ein grid, die erste Ausgabe mit allem, was in TBODY
und sogar die Header in TD-tags. Irgendwelche Ideen?
Eine Sache, die ist ein wenig anders für mich ist dieser gebunden ist, um eine Liste anstatt an eine DataTable. Ist das ein normales Verhalten? Einfache Weise zu beheben?
UPDATE
<asp:DataGrid ID="dgEmployees" runat="server">
</asp:DataGrid>
DER WERT EINER IDE
Okay, also mein DataGrid hätte ein GridView.
Lehrt mich zu gehen und geben Sie die Tags von hand wieder.
Konnte nicht herausfinden, was, und zum Teufel ich falsch gemacht habe, bis ich ging und sah ein weiteres Projekt von mir.
- kannst du die grid-Deklaration von markup (ascx-oder aspx)?
- CSS kümmert sich nicht, an Sie gebunden, Ihre UI-Objekte. Zum Beispiel, nicht die CSS eine Rolle spielen, wenn Sie binden Ihre Gitter, um ein benutzerdefiniertes Objekt, eine Liste, eine datatable, etc. Es ist einfach für die Formatierung verwendet.
- Tim, ich habe gerade es. Und Sie waren Recht auf das Geld. Ich Frage mich, über die Render-Methode immer geändert irgendwie.
- versuchen Sie explizit, verbindlich und mit einem header Vorlage, die die th-tags ein, den Sie suchen
Du musst angemeldet sein, um einen Kommentar abzugeben.
CSS kümmert sich nicht, wie Sie füllen Sie das datagrid. Es könnte kommen aus einer Datentabelle, ein Leser, ein benutzerdefiniertes Objekt (Mitarbeiter, Produkt, usw). So ist es nicht ein Problem, weil Sie mit einer Liste anstelle einer datatable.
Müssen Sie veröffentlichen Sie Ihre CSS-Datei mit Ihren datagrid-code.
Hier ist ein ausgezeichneter link, wie den Einsatz von CSS mit einem datagrid /gridview:
http://atashbahar.com/post/GridView-makeover-using-CSS.aspx
Hier ist eine speziell für datagrids:
http://www.codeproject.com/KB/webforms/cssgrid.aspx
Ich persönlich nicht verwenden, datagrids, sollte die Verwendung der grid-Ansicht oder irgendeine Art von repeater.