ASP.NET中继器并不总是显示所有结果

本文关键字:显示 结果 NET 中继器 ASP | 更新日期: 2023-09-27 18:10:33

我有一个应用程序(ASP。. NET与c#),其中我从数据库(从微软索引服务的索引),我后来在asp:Repeater显示的结果。通常我得到想要的结果,例如,Repeater显示1500个结果中的1500个,但有时查询找到300个结果,而Repeater只显示其中的200个。

这是我如何得到结果记录的数量:

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

这是我如何绑定数据到中继器:

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

有谁知道是什么原因导致这个问题的?

ASP.NET中继器并不总是显示所有结果

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