Ich habe eine ASP.NET-Anwendung, die ziemlich einfach ist. Es fragt einige Daten ab und zeigt die Daten in einer GridView an (0 - 2000 Datensätze möglich). Ich habe versucht, einige Wege zu finden, um es zipper, Best Practices, etc. zu machen, da es etwas träge zu sein scheint, während das GridView gerendert wird. Ich habe einige Threads zur Verwendung von CSS gesehen, anstatt alle Stile direkt in der GridView zu setzen, aber ich bin mir nicht sicher, wie das aussehen würde.Was sind einige ASP.NET GridView-Möglichkeiten zur Leistungsverbesserung?
Dies ist, was das Gridview wie jetzt ...
<asp:GridView ID="gvResults" runat="server" DataKeyNames="ORDNO" AutoGenerateColumns="False"
CellPadding="4" ForeColor="#333333" OnSelectedIndexChanged="gvResults_SelectedIndexChanged"
Width="100%" OnRowDataBound="gvResults_RowDataBound" meta:resourcekey="gvResultsResource1">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField DataField="CSTNO" HeaderText="CUST" meta:resourcekey="BoundFieldResource1" />
<asp:BoundField DataField="ORDNO" HeaderText="RMA NUMBER" meta:resourcekey="BoundFieldResource2" />
<asp:BoundField DataField="CSTORD" HeaderText="CUST PO NUMBER" meta:resourcekey="BoundFieldResource3" />
<asp:BoundField DataField="ORDDTE" HeaderText="ORDER DATE" meta:resourcekey="BoundFieldResource4" />
<asp:BoundField DataField="INVDTE" HeaderText="INVOICE DATE" HtmlEncode="False" meta:resourcekey="BoundFieldResource5" />
<asp:CommandField ShowSelectButton="true" ButtonType="Link" meta:resourcekey="CommandFieldResource1" />
</Columns>
<EditRowStyle BackColor="#999999" />
<EmptyDataTemplate>
<span style="color: Red;">
<asp:Literal ID="litErrorNoRMAFound" runat="server" EnableViewState="False" meta:resourcekey="litErrorNoRMATagsFoundResource1"
OnInit="litErrorNoRMAFound_Init"></asp:Literal>
</span>
</EmptyDataTemplate>
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#3494CC" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
</asp:GridView>
Vielen Dank im Voraus für alle Ihre Ideen/Kommentare sieht.
BEARBEITEN
Die Anforderungen erlauben kein Paging der Daten. Ich bin auch der Suche nach spezifischen Informationen über CSS Nutzung und Gridview ...
Die Anforderung, 2000 Datensätze auf einer Seite anzuzeigen, ist dumm, weil es einen virtuellen Heuhaufen erstellt, um Nadeln zu finden. = P Ich bin mir sicher, dass du das merkst, aber es macht mich besser, mich über dumme Anforderungen lustig zu machen. – Greg
@Greg: Ich persönlich würde zustimmen, das ist eine schreckliche Menge von Daten und würde leicht identifizierbare Informationen fehlen. Aber Benutzer haben bestimmte Bedürfnisse manchmal ... – RSolberg
Benutzer, können nicht mit ihnen leben, kann nicht ohne sie leben. – Greg