C# 加速Asp.net gridview数据绑定
我有一个ASP.net gridview,应用了bootstrap 3样式,它位于更新面板内。绑定网格时,加载需要一分钟以上,但实际SP加载数据只需3秒。有没有办法加快数据绑定的速度 C# AspxC# 加速Asp.net gridview数据绑定,c#,asp.net,twitter-bootstrap,updatepanel,C#,Asp.net,Twitter Bootstrap,Updatepanel,我有一个ASP.net gridview,应用了bootstrap 3样式,它位于更新面板内。绑定网格时,加载需要一分钟以上,但实际SP加载数据只需3秒。有没有办法加快数据绑定的速度 C# Aspx <asp:GridView ID="grdattendee_search" runat="server" AllowPaging="true" PageSize="10" AutoGenerateColumns="false" CssClass=
<asp:GridView ID="grdattendee_search" runat="server" AllowPaging="true" PageSize="10"
AutoGenerateColumns="false" CssClass="table table-hover" DataKeyNames="ID"
GridLines="Horizontal" BorderStyle="None" PagerStyle-CssClass="bs-pagination"
OnRowCommand="grdattendee_search_RowCommand" OnPageIndexChanging="grdattendee_search_PageIndexChanging">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID"
Visible="false" />
<asp:TemplateField HeaderText="Name" SortExpression="Name">
<ItemTemplate>
<%-- <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("Name")%>'></asp:HyperLink>--%>
<asp:LinkButton ID="btn" runat="server" CommandName="select" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
Text='<%# string.Concat(Eval("name_first"), " ", Eval("name_last"))%>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Degree" HeaderText="Degree" SortExpression="Degree" />
<asp:BoundField DataField="specialty" HeaderText="Specialty" SortExpression="specialty" />
<asp:BoundField DataField="city" HeaderText="City" SortExpression="city" />
<asp:BoundField DataField="state" HeaderText="State" SortExpression="state" />
</Columns>
</asp:GridView>
--%>
如果未使用编辑或删除命令,则可以创建模板字段
,并直接评估DataMemeber
项模板,而不是数据绑定字段。这将有助于加快绑定速度 发现了问题。问题不在于约束。页面加载中的另一个进程正在阻止当前的数据绑定。您能显示代码吗?@CoderofCode updatedid您调试对数据库的方法调用并找出所需的时间吗?我们正在讨论多少条记录?是的,不到5秒。第一个数据绑定需要很长时间,但随后的绑定速度更快。
<asp:GridView ID="grdattendee_search" runat="server" AllowPaging="true" PageSize="10"
AutoGenerateColumns="false" CssClass="table table-hover" DataKeyNames="ID"
GridLines="Horizontal" BorderStyle="None" PagerStyle-CssClass="bs-pagination"
OnRowCommand="grdattendee_search_RowCommand" OnPageIndexChanging="grdattendee_search_PageIndexChanging">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID"
Visible="false" />
<asp:TemplateField HeaderText="Name" SortExpression="Name">
<ItemTemplate>
<%-- <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("Name")%>'></asp:HyperLink>--%>
<asp:LinkButton ID="btn" runat="server" CommandName="select" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
Text='<%# string.Concat(Eval("name_first"), " ", Eval("name_last"))%>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Degree" HeaderText="Degree" SortExpression="Degree" />
<asp:BoundField DataField="specialty" HeaderText="Specialty" SortExpression="specialty" />
<asp:BoundField DataField="city" HeaderText="City" SortExpression="city" />
<asp:BoundField DataField="state" HeaderText="State" SortExpression="state" />
</Columns>
</asp:GridView>