실제로 Datalist에는 allowpaging 속성이 없습니다. 그래서 어떻게 datalist에서 페이징을 설정할 수 있습니다. 이 페이징을 수행 할 수 있도록 데이터 바인딩 된 컨트롤의 페이징 관련 속성을 캡슐화asp.net에서 DataList 컨트롤의 페이징을 설정하는 방법?
2
A
답변
6
사용 PagedDataSource
클래스 .......
//creating the PagedDataSource instance....
pg = new PagedDataSource();
pg.DataSource = myTable;
pg.AllowPaging = true;
pg.PageSize = 10;
//Binding pg to datalist
dl.DataSource = pg;//dl is datalist
dl.DataBind();
1
이 Adding Paging Support to the Repeater or DataList with the PagedDataSource Class
만들기 페이지 수준을 참조하십시오 페이지 데이터 소스의 객체.
PagedDataSource objPds;
// Populate the repeater control with the DataSet at page init or pageload
objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
// Indicate that the data should be paged
objPds.AllowPaging = true;
// Set the number of items you wish to display per page
objPds.PageSize = 3;
이 상태에서 현재 페이지 인덱스를 viewstate 또는 세션에 저장합니다.
public int CurrentPage
{
get
{
// look for current page in ViewState
object o = this.ViewState["_CurrentPage"];
if (o == null)
return 0; // default page index of 0
else
return (int) o;
}
set
{
this.ViewState["_CurrentPage"] = value;
}
}
페이지의 증가 사이를 이동하거나 사용자 지정하여 원하는대로 페이지 번호를 감소하려면
private void cmdPrev_Click(object sender, System.EventArgs e)
{
// Set viewstate variable to the previous page
CurrentPage -= 1;
// Reload control
ItemsGet();
}
private void cmdNext_Click(object sender, System.EventArgs e)
{
// Set viewstate variable to the next page
CurrentPage += 1;
// Reload control
ItemsGet();
}
확인이 하나 .. Efficient Data Paging with the ASP.NET 2.0 DataList Control and ObjectDataSource
2
내가 대답 얻었다을
DataTable dt = new DataTable();
var data = objclsfileupload.selectPendingContent(Session["UserId"].ToString());// Iqueryable data
var data2 = data.GetEnumerator();
dt.Columns.Add("agegroup");
dt.Columns.Add("contenttype");
while (data2.MoveNext())
{
var record = (filuploadclass)data2.Current;
dt.Rows.Add(record.agegroup, record.ContenetType);
}
pg.DataSource =dt.DefaultView ;
pg.AllowPaging = true;
pg.PageSize = 1;
DataList1.DataSource = pg;
DataList1.DataBind();
+1
좋은 답변 .. 정말로이 투표에 대한 투표권이 있습니다 .. 오류 : '오류 : ICollection을 구현하지 않은 데이터 소스에 대해 Count를 계산할 수 없습니다.'라는 질문에 대한 대답을 변경하십시오. . 그것은 세트 페이징에 관한 것이 아닙니다. 단일 항목을 수동으로 가져 오기보다는'data.ToList()'를 사용하십시오. –
관련 문제
- 1. ASP.net에서 DataList 컨트롤의 페이징?
- 2. asp.net에서 페이징을 수행하는 방법?
- 3. Datalist 컨트롤에서 페이징을 수행하는 방법은 무엇입니까?
- 4. WebGrid에서 페이징을 사용하지 않도록 설정하는 방법
- 5. ASP.Net에서 데이터베이스를 설정하는 방법
- 6. asp.net에서 단 하나만 보여주는 Collectionpager 사용 Datalist
- 7. asp.net에서 contol 속성을 설정하는 방법
- 8. asp.net에서 bg 이미지를 설정하는 방법
- 9. asp.net에서 리피터 컨트롤의 열에 이미지를 표시하는 방법?
- 10. asp.net에서 이미지 컨트롤의 절대 경로를 지정하는 방법
- 11. 외부에서 오는 컨트롤의 부모가되도록 사용자 정의 컨트롤의 일부를 설정하는 방법
- 12. wpf의 다른 컨트롤의 속성을 기반으로 컨트롤의 속성을 설정하는 방법
- 13. LinqDataSource 및 페이징을 사용하는 GridView 컨트롤의 전체 행 수
- 14. ASP.NET에서 런타임에 생성되는 컨트롤의 값을 얻습니다.
- 15. WinForms를 사용하여 컨트롤의 Z 순서를 설정하는 방법
- 16. 특정 컨트롤의 ZIndex를 최상위로 설정하는 방법
- 17. Silverlight에서 자식 컨트롤의 datacontext를 설정하는 방법
- 18. XAML에서 여러 컨트롤의 탭 순서를 설정하는 방법
- 19. asp.net ListBox 컨트롤의 높이를 설정하는 방법
- 20. 비례하여 다른 컨트롤의 위치를 설정하는 방법
- 21. 웹 브라우저 컨트롤의 콘텐츠 형식을 설정하는 방법?
- 22. 파생 컨트롤의 속성에 대한 기본값을 설정하는 방법?
- 23. RestSharp로 페이징을 구현하는 방법
- 24. 데이터를 바인딩하기 전에 DataList 컨트롤의 데이터를 지우려면 어떻게합니까?
- 25. asp.net에서 크리스탈 보고서의 매개 변수를 설정하는 방법?
- 26. asp.net에서 Html 숨겨진 필드에 값을 설정하는 방법
- 27. asp.net에서 처리기의 세션 값을 설정하는 방법
- 28. ASP.NET에서 여러 캐시 제어 지시문을 설정하는 방법
- 29. asp.net에서 .rpt 보고서에 대한 배경색을 설정하는 방법
- 30. asp.net에서 모바일 웹의 이미지를 설정하는 방법
시도해 보았지만 오류가 발생했습니다. PagedDataSource pg = new PagedData 출처(); pg.DataSource = objclsfileupload.selectPendingContent (Session [ "UserId"]. ToString()); pg.AllowPaging = true; pg.PageSize = 1; DataList1.DataSource = pg; DataList1.DataBind(); 오류 : ICollection을 구현하지 않는 데이터 소스의 Count를 계산할 수 없습니다. –
오류를 지정할 수 있습니까 ?? –
오류 : ICollection을 구현하지 않는 데이터 소스에 대해 Count를 계산할 수 없습니다. –