我有一个应用程序(带有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();
}
有没有人有什么想法会导致这个问题?
答案 0 :(得分:0)
问题解决了。 它不是中继器,而是微软索引服务,它填满了服务器硬盘上的所有空间,然后无法返回正确的结果。 我将索引移动到一个空间更大的分区,一切正常。