Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加速Asp.net gridview数据绑定_C#_Asp.net_Twitter Bootstrap_Updatepanel - Fatal编程技术网

C# 加速Asp.net gridview数据绑定

C# 加速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.net gridview,应用了bootstrap 3样式,它位于更新面板内。绑定网格时,加载需要一分钟以上,但实际SP加载数据只需3秒。有没有办法加快数据绑定的速度

C#

Aspx

<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>