2013-04-24 53 views
0

我有一個應用程序(ASP.NET與C#),其中我從數據庫中獲得結果(來自Microsoft索引服務的索引),後來我在asp中顯示:直放站。通常我會得到想要的結果,例如Repeater顯示1500條1500條結果,但有時查詢會找到300條結果,Repeater只顯示200條結果。ASP.NET中繼器並不總是顯示所有結果

這是我得到的結果記錄數:

foreach (DataTable dt in queryResult.Tables) 
{ 

    foreach (DataRow row in dt.Rows) 
    { 
     rows++; 
    } 
} 

這是我如何將數據綁定到Repeater:

if (queryResult.Tables.Count > 0) 
{ 
    Result.DataSource = queryResult; 
    Result.DataBind(); 
} 

沒有人有任何想法可能導致此問題?

+1

['DataTable.Rows'](http://msdn.microsoft.com/zh-cn/library/ms135388.aspx)有一個屬性Count,因此不需要枚舉所有行來計算它。 – 2013-04-24 07:35:07

+0

@TimSchmelter好的。謝謝。但是我仍然需要枚舉表格,但這並不能解釋爲什麼Repeater有時不顯示所有結果。 – samoncode 2013-04-24 07:43:29

+0

您的DataSet是否包含多個表?那麼你想如何計算行數呢?中繼器顯示什麼,單個表/結果集的字段或多個表/結果集的字段? – 2013-04-24 07:46:14

回答

0

問題已解決。 它不是直放站,而是微軟索引服務,它填滿了服務器硬盤上的所有空間,然後無法返回正確的結果。 我將索引移動到了更多空間的分區,一切正常。

相關問題