2013-04-24 5 views
0

ASP (ASP.NET에서 C#으로 표시)에서 결과를 얻는 응용 프로그램 (Microsoft Indexing Service의 색인)을 얻었습니다. :연발총. 종종 예를 들어 원하는 결과를 얻는 경우 Repeater는 1500 개의 결과 중 1500 개를 표시하지만 가끔 쿼리는 300 개의 결과를 찾으며 Repeater는 200 개만 표시합니다.ASP.NET 리피터가 항상 모든 결과를 표시하지는 않습니다.

나는 결과 레코드의 수를 얼마나 이것은이 :

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

사람이 문제가 발생할 수 있는지 어떤 아이디어가 있습니까 :

foreach (DataTable dt in queryResult.Tables) 
{ 

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

이 내가 리피터에 데이터를 바인딩하는 방법이다 ?

+1

['DataTable.Rows'] (http://msdn.microsoft.com/en-us/library/ms135388.aspx)에는 'Count'속성이 있으므로 계산할 모든 행을 열거 할 필요가 없습니다. –

+0

@TimSchmelter 확인. 고맙습니다. 하지만 여전히 테이블을 열거해야하며 Repeater가 모든 결과를 표시하지 않는 이유는 설명하지 않습니다. – samoncode

+0

데이터 세트에 여러 테이블이 포함되어 있습니까? 그럼 행 수를 어떻게 계산 하시겠습니까? 리피터가 보여주는 것은 단일 테이블/결과 집합의 필드 또는 여러 테이블/결과 집합의 필드입니까? –

답변

0

문제가 해결되었습니다. 리피터가 아니지만 Microsoft 인덱싱 서비스가 서버의 HDD 공간을 모두 채우고 적절한 결과를 반환하지 못했습니다. 인덱스를 더 많은 공간이있는 파티션으로 옮겼습니다. 모든 것이 잘 작동합니다.