嘿,我使用Internet Explorer遇到了ASP Gridview的性能问题。我的表有大约2000行,看起来这对GridView来说很多。我已经尝试激活Paging,甚至在UpdatePanel中提供整个GridView。
真正奇怪的是问题不是数据的加载(整个表格可见得非常快),而是页面的处理。当你想点击标题中的文本框,或甚至突出显示一些数据时,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>
知道怎么解决吗?
答案 0 :(得分:0)
好的,这是VisualStudio的一个问题。使用相同的链接打开另一个IE工作非常精彩,并且生产服务器上的版本也可以正常工作。