Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果使用分页,如何获取radlistview项_C#_Asp.net_Telerik_Radlistview - Fatal编程技术网

C# 如果使用分页,如何获取radlistview项

C# 如果使用分页,如何获取radlistview项,c#,asp.net,telerik,radlistview,C#,Asp.net,Telerik,Radlistview,我正在asp.net项目中使用radlistview。问题是,当我必须获取radlistview的所有项目时,它只返回当前页面的项目 例如: radlistview2.Items.ToList(); 输出: 我只得到了第一页中的10个元素 我的问题是: 如何获取radlistview中的所有项目 请尝试以下代码片段 ASPX <telerik:RadListView ID="RadListView1" runat="server" OnNeedDataSource="RadListVie

我正在asp.net项目中使用radlistview。问题是,当我必须获取radlistview的所有项目时,它只返回当前页面的项目

例如:

radlistview2.Items.ToList();
输出: 我只得到了第一页中的10个元素

我的问题是:


如何获取radlistview中的所有项目

请尝试以下代码片段

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" />
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();

}