Gridview需要更多时间来绑定

时间:2013-12-04 05:12:24

标签: asp.net gridview time-complexity

我从存储过程中获取数据并在网格视图中显示。

我的sql查询执行时间最长为1秒,但绑定到gridview时需要更多时间。

在我的页面中只有一个gridview存在。我页面的加载时间是10秒:(

所以如何增加我的加载时间。(我在谷歌搜索并没有找到任何好的解决方案:()

我的网格视图

<asp:GridView ID="gvStatusStatistics" runat="server" AutoGenerateColumns="False"
        CssClass="grid" OnRowCreated="gvStatusStatistics_RowCreated">
        <Columns>
            <asp:TemplateField HeaderText="PNSC_Leads_LeadStatus">
                <ItemTemplate>
                    <asp:HyperLink ID="hlLeadStatus" ForeColor="#000000" runat="server" Text='<%#Eval("TranslatedStatus") %>'
                        NavigateUrl='<%# string.Concat("~/ViewLeads.aspx?LeadStatusDefinition=", Eval("Status")) %>'
                        ToolTip="" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="PNSC_Leads_NumberOfLeads">
                <ItemTemplate>
                    <asp:HyperLink ID="hlLeadsCount" ForeColor="#000000" runat="server" Text='<%#Eval("Value") %>'
                        NavigateUrl='<%# string.Concat("~/ViewLeads.aspx?LeadStatusDefinition=", Eval("Status")) %>'
                        ToolTip="" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>


protected void gvStatusStatistics_RowCreated(object sender, GridViewRowEventArgs e)
    {
        Trace.Write("gvStatusStatistics_RowCreated", "Start");

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            int CellCounter = 0;

            foreach (TableCell cell in e.Row.Cells)
            {
                CellCounter++;

                // track which row this is 
                if (CellCounter % 2 == 0)
                {
                    // change the alternating one background color
                    cell.CssClass = GridCellAlternating1Css;
                }
                else
                {
                    // change the alternating zero background color
                    cell.CssClass = GridCellAlternating0Css;
                }
            }
        }
    }

请帮助解决这个问题。

谢谢

以下线需要更多时间

using (IDataReader dataReader = db.ExecuteReader(dbCommand))
{

}

0 个答案:

没有答案