2012-03-05 2 views
0

현재 ListView 및 DataPager를 사용하는 SharePoint 웹 파트에 대한 컨트롤을 만들고 있습니다. 10 개의 자습서에서 QueryStringField 속성을 설정하지 않고 데이터 페이징을 보여 주지만 동일한 결과를 복제 할 수는 없습니다. 호출기가 내 데이터 소스 (List 객체)를 제대로 나눌 수 있지만 데이터 페이지의 필드를 클릭하면 목록보기의 페이지 번호가 변경되지 않습니다. 또한 SetPageProperties 메서드를 호출하지 않으면 listview의 PagePropertiesChanged 및 PagePropertiesChanging 이벤트가 트리거되지 않습니다.ASP.Net DataPager가 QueryStringField없이 작동하지 않습니다.

QueryStringField를 지정하려고했는데 그 페이지를 탐색 할 수 있지만이 방법을 사용하지 마십시오.

답변

0

난 당신이 필드

를 쿼리 문자열없이 사용하려는 경우 viewstate가를 활성화해야합니다 생각
0

이 사용할 수 있습니다

protected void ListView1_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e) 
{ 
    DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false); 
    ListView1.DataSource = productList; 
    ListView1.DataBind(); 
    DataPager1.DataBind(); 
} 
관련 문제