2013-07-24 34 views
0

我試圖達到這個poster同樣的事情,我正在按照answers說我需要做的之一。哪裏在事件週期gridview獲取數據源

這裏是我的方法

public void DisplayItemRangeForCurrentPage() 
{ 
    var totalRecords = ((DataView)gvMagicalSearchResults.DataSource).Count; 
    var endRecord = gvMagicalSearchResults.PageSize * (gvMagicalSearchResults.PageIndex + 1); 
    var startsRecods = endRecord - gvMagicalSearchResults.PageSize; 

    if (endRecord > totalRecords) 
     endRecord = totalRecords; 

    if (startsRecods == 0) startsRecods = 1; 
    if (endRecord == 0) endRecord = totalRecords; 

    var str = new StringBuilder(); 
    str.Append((string)HttpContext.GetGlobalResourceObject("magicalResx", "GrivSearchCountMessage_Shows")); 
    str.Append(" " + startsRecods + " - " + endRecord + " "); 
    str.Append((string)HttpContext.GetGlobalResourceObject("magicalResx", "GrivSearchCountMessage_OfTotal")); 
    str.Append(" " + totalRecords + " "); 

    ltrResultsCount.Text = str.ToString(); 
} 

無論在哪裏我把這種方法它拋出一個「對象不設置到對象的實例」的var totalRecords = ((DataView)gvMagicalSearchResults.DataSource).Count;行錯誤。

我試着在幾個GridView/ObjectDataSource事件中調用它。我試着給它PreRenderOnLoadRender - 唉,他們沒有工作......

因此,誰能告訴我在哪裏,在事件週期GridView中獲取其數據源?

回答