0
嘿,我使用Internet Explorer的ASP Gridview的性能有問題。我的表格大約有2000行,看起來這對GridView來說很多。我已經嘗試激活Paging,甚至在UpdatePanel中給出整個GridView。ASP GridView壞使用Internet Explorer的性能
真正奇怪的是,問題不在於數據的加載(整個表格可見非常快),而是頁面的處理。當你點擊標題中的文本框,甚至突出顯示某些數據時,IE會延遲5秒左右的時間,然後凍結「不再工作」。
在Firefox中的同一網站工作精彩,沒有延誤。 你可以在這裏看到我的代碼的一部分:
<asp:GridView ID="GridViewHandys" runat="server" AutoGenerateColumns="false" DataSourceID="HandyDataSource" AllowSorting="True" PageSize="25"
AllowPaging="true" CellPadding="4" ForeColor="#333333" GridLines="None" UseAccessibleHeader="True" ViewStateMode="Enabled"
OnSorting="onSort" >
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
下面是一列的例子:
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat="server" Text='<%#Eval"Kostenstelle")%>'></asp:Label>
</ItemTemplate>
<HeaderTemplate>
<asp:LinkButton runat="server" Text="Kostenstelle"
CommandName="Sort" CommandArgument="Kostenstelle" ForeColor="White">
</asp:LinkButton><br />
<asp:TextBox ID="txtSearchKostenstelle" runat="server" Text="" AutoPostBack="true" OnTextChanged="onFilter" CssClass="grid_tb"></asp:TextBox>
</HeaderTemplate>
</asp:TemplateField>
和數據如何綁定:
<asp:SqlDataSource ID="HandyDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:GanzNeuConnectionString %>" SelectCommand="Select * from Table1 "></asp:SqlDataSource>
任何想法如何修理它?
右鍵點擊你的頁面,查看視圖狀態,成千上萬的行通常太多了,基於服務器的控件,因爲它需要存儲服務器往返之間的'狀態',考慮在AJAX上使用javascript,一個只服務於數據的web服務,即使在2000年的時候,依賴於客戶端機器/網絡連接等的功能也是很多的記錄。 – saj
僅用於測試我將行數減少到了15,並且什麼也沒有發生,我擁有相同的性能問題。在這裏發生了一些可怕的錯誤......在代碼背後,沒有什麼可以留下評論,我根本沒有使用過JavaScript。當然,它必須對視圖狀態做些什麼? – deru
如果您有一個性能問題,並且沒有數據需要向後工作並首先找到原因,則可以使用數據進行嘗試 – saj