我是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查询数据。
答案 0 :(得分:0)
对于您正在使用的每一行
con.getCoursedetails();
您真的想要显示每一行的所有记录吗?
正如我所看到的,你没有将任何参数传递给函数,所以为什么不能调用该方法一次并对每一行使用相同的结果。
无需从每行获取数据库中的数据,否则您需要传递一些参数以获得仅与该行相关的结果,这将获得更少的记录,并且您的页面将更好地工作。