花太多时间加载页面?

时间:2014-02-13 04:48:22

标签: asp.net pageload

我是rowdatabound事件中的服务器调用。由于多个服务器调用,页面加载缓慢。如何在页面加载中进行服务器调用。必须在行数据绑定中访问查询的数据。任何帮助表示赞赏....

protected void Grid_course_RowDataBound(object sender, GridViewRowEventArgs e)
{

    /*Tooltip.............................................*/
    connect con = new connect(date);
    Boolean bo = false;


    IList<connect.Courses> ob = con.getCoursedetails();
    Dictionary<string, string> tooltip = new Dictionary<string, string>();
    for (int i = 0; i < ob.Count; i++)
    {
        if (!tooltip.ContainsKey(ob[i].Name.ToString()))
        tooltip.Add(ob[i].Name.ToString(), ob[i].Course_Description__c.ToString());
    }
------------------
--------------------
}

该类连接到salesforce并检索数据。对于每行绑定,它将从salesforce查询数据。

1 个答案:

答案 0 :(得分:0)

对于您正在使用的每一行

con.getCoursedetails();

您真的想要显示每一行的所有记录吗?

正如我所看到的,你没有将任何参数传递给函数,所以为什么不能调用该方法一次并对每一行使用相同的结果。

无需从每行获取数据库中的数据,否则您需要传递一些参数以获得仅与该行相关的结果,这将获得更少的记录,并且您的页面将更好地工作。