나는 리피터를 렌더링하는데 270 초가 걸리고 실제로 모든 브라우저를 망가 뜨리는 리피터가있다. 데이터를 검색하는 SQL은 약 10 초가 걸립니다. Eval을 제거하여 속도가 향상되는지 확인하고 싶지만 올바른 구문에 문제가 있습니다. 150,000 개의 레코드를 처리 할 때 성능이 실제로 향상 될지 의심 스럽습니다. GridView 또는 다른 컨트롤이 더 빨라지겠습니까? LINQ to SQL을 사용하면 성능이 향상됩니까?리피터에서 Eval을 사용하지 않고 성능을 향상시키는 올바른 방법은 무엇입니까?
<%#Eval("Name")%>
내가 노력하고 있어요 : 여기에 평가에 대한 코드입니다
<%# ((DataRowView)Container.DataItem)["Name"]%>
는 그러나 위에서 작동하지 않습니다. 그것은 DataRowView가 표현식으로 사용될 수 없다고 말합니다.
또한 페이징과 관련이 없음을 지적 할 것입니다.
데이터 소스는 어떤 유형입니까? – jrummell
@jrummell - SQL을 데이터 테이블로 가져온 다음 리피터에 바인드하는 메소드가 있습니다. 나는 SqlDataSource, ObjectDatasource 등을 사용하지 않는다. – Xaisoft
여기의 문제는 평가가 아니라 테이블 (그리고 div가 아님)에 대한 렌더링이지, 게으른로드는 아니지만 모두 메모리에로드되고 뷰 스테이트는 당신은 gridview와 함께 할 수 있습니다. – Aristos