2014-02-13 115 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(); 

你真的想顯示的每一行的整個記錄​​?

正如我所看到的,您沒有將任何參數傳遞給該函數,那麼爲什麼不能調用該方法一次,併爲每一行使用相同的結果。

無需每一行從數據庫中獲得數據,否則來回你需要傳遞一些參數得到的只有與該行相關的結果,而會得到更少的記錄,網頁會更好地工作。

相關問題