2014-02-13 89 views
0

我是一个严重的打电话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和检索data.For每个行绑定它将查询salesforce的数据。

+1

向我们显示多个来电的代码 – Adil

+0

连接需要多长时间?你每行做一次 - 必须有一个更好的连接场所。 – rhughes

回答

0

对于每一行使用的是

con.getCoursedetails(); 

你真的想显示的每一行的整个记录​​?

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

无需每一行从数据库中获得数据,否则来回你需要传递一些参数得到的只有与该行相关的结果,而会得到更少的记录,网页会更好地工作。

相关问题