3

嗨,亲爱的朋友们:
我有一个与 RadListViw 相关的 radcombobox(内部带有 RadDataPager)...
当我更改 rad 组合框的项目时,因此 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 项目值是这样的: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 项目更改为另一个项目,一切正常......

空问题在哪里?

提前致谢

4

1 回答 1

0

我无法弄清楚空问题是什么......
但下面的代码通过另一种方式解决了我的问题:

 rlvImages.CurrentPageIndex = 0;

代替 :

var raddatapager = (rlvImages).FindControl("RadDataPager1") as RadDataPager;
if (raddatapager != null)
{
    raddatapager.FireCommand("Page","First");
}
于 2011-05-20T09:45:50.610 回答