2013-10-02 2 views
0

내 asp.net 프로젝트에서 radlistview를 사용하고 있습니다. 문제는 radlistview의 모든 항목을 가져올 때 현재 페이지의 항목 만 반환한다는 것입니다.페이징을 사용하는 경우 radlistview 항목을 얻는 방법

예 :

radlistview2.Items.ToList(); 

출력 : 내가

내 질문은 첫 번째 페이지에있는 만 10 개 요소를 가지고 :

어떻게 radlistview의 모든 항목을 보려면을 ???

답변

2

다음 코드 스 니펫으로 시도해보십시오.

ASPX

<telerik:RadListView ID="RadListView1" runat="server" OnNeedDataSource="RadListView1_NeedDataSource" AllowPaging="true" PageSize="2"> 
      <ItemTemplate> 
       <%# Eval("ID") %> 
      </ItemTemplate> 
     </telerik:RadListView> 
     <telerik:RadDataPager ID="RadDataPager1" runat="server" PagedControlID="RadListView1" 
      PageSize="2"> 
      <Fields> 
       <telerik:RadDataPagerButtonField FieldType="FirstPrev"></telerik:RadDataPagerButtonField> 
       <telerik:RadDataPagerButtonField FieldType="Numeric"></telerik:RadDataPagerButtonField> 
       <telerik:RadDataPagerButtonField FieldType="NextLast"></telerik:RadDataPagerButtonField> 
      </Fields> 
     </telerik:RadDataPager> 
     <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 

ASPX.CS

protected void RadListView1_NeedDataSource(object sender, RadListViewNeedDataSourceEventArgs e) 
{ 
    dynamic data1 = new[] { 
      new { ID = 1, Name ="Name_1",Customdate = DateTime.Now}, 
      new { ID = 2, Name = "Name_2",Customdate = DateTime.Now}, 
      new { ID = 3, Name = "Name_3",Customdate = DateTime.Now}, 
      new { ID = 4, Name = "Name_4",Customdate = DateTime.Now}, 
      new { ID = 5, Name = "Name_5",Customdate = DateTime.Now} 
     }; 
    RadListView1.DataSource = data1; 
} 
protected void Button1_Click(object sender, EventArgs e) 
{ 
    int i = RadListView1.Items.Count(); 

    RadListView1.AllowPaging = false; 
    RadListView1.Rebind(); 

    int j = RadListView1.Items.Count(); 
    //Access your count here 

    RadListView1.AllowPaging = true; 
    RadListView1.Rebind(); 

} 
관련 문제