嗨,亲爱的朋友们:
我有一个与RadListViw(内部带有RadDataPager)相关的radcombobox ...
当我更改rad combobox的项目时,RadListView已更新...
selectedIndexxhanged()服务器端事件...
我的selectedIndexChanged()是这样的:

protected void RadcbImagesGroup_SelectedIndexChanged(object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
    rlvImages.DataBind();
    var raddatapager = (rlvImages).FindControl("RadDataPager1") as RadDataPager;
    if (raddatapager != null)
    {
        raddatapager.FireCommand("Page","First");
    }

}


我的radComboBox Item值就像:1,2,3 ...

在模式1下,我们有25页...
在模式2中,我们有5页...
在模式3下,我们有5页...

我的问题是,当我们处于模式1时,将pageNumber设置为大于5,并且当我将组合框项目更改为模式2时,
var raddatapager =(rlvImages).FindControl(“ RadDataPager1”)as RadDataPager;一片空白...

但是如果我们将page#(处于模式1)设置为小于5或等于5,然后将radcb项更改为另一个,则一切正常。

空问题在哪里?

提前致谢

最佳答案

我不知道什么是空问题...
但是下面的代码通过另一种方式解决了我的问题:

 rlvImages.CurrentPageIndex = 0;


代替 :

var raddatapager = (rlvImages).FindControl("RadDataPager1") as RadDataPager;
if (raddatapager != null)
{
    raddatapager.FireCommand("Page","First");
}

09-30 20:29