2014-07-16 73 views
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> 

任何想法如何修理它?

+1

右鍵點擊你的頁面,查看視圖狀態,成千上萬的行通常太多了,基於服務器的控件,因爲它需要存儲服務器往返之間的'狀態',考慮在AJAX上使用javascript,一個只服務於數據的web服務,即使在2000年的時候,依賴於客戶端機器/網絡連接等的功能也是很多的記錄。 – saj

+0

僅用於測試我將行數減少到了15,並且什麼也沒有發生,我擁有相同的性能問題。在這裏發生了一些可怕的錯誤......在代碼背後,沒有什麼可以留下評論,我根本沒有使用過JavaScript。當然,它必須對視圖狀態做些什麼? – deru

+0

如果您有一個性能問題,並且沒有數據需要向後工作並首先找到原因,則可以使用數據進行嘗試 – saj

回答

0

好的,這是一個VisualStudio問題。使用相同的鏈接打開另一個IE也很棒,而且生產服務器上的版本也沒有任何問題。