ASP.NET Repeater并不总是显示所有结果

时间:2013-04-24 07:29:46

标签: c# asp.net repeater indexing-service

我有一个应用程序(带有C#的ASP.NET),我从中获取数据库(来自Microsoft Indexing Service的索引)的结果,然后我在asp:Repeater中显示。通常我会得到所需的结果,例如,Repeater显示1500个结果中的1500个,但有时查询会找到300个结果,而Repeater只显示200个结果。

这就是我获取结果记录的数量:

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 个答案:

答案 0 :(得分:0)

问题解决了。 它不是中继器,而是微软索引服务,它填满了服务器硬盘上的所有空间,然后无法返回正确的结果。 我将索引移动到一个空间更大的分区,一切正常。