RadDataPager findcontrol在某些情况下返回null

时间:2011-05-19 10:19:59

标签: asp.net null telerik raddatapager

亲爱的朋友们,你好 我有一个与RadListViw(与RadDataPager Inside)有关的radcombobox ...
当我更改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;是空的......

但如果我们将页面#(我们处于模式1)设置为低于5或等于5,并将radcb项目更改为另一项,则一切正常......

null问题在哪里?

提前致谢

1 个答案:

答案 0 :(得分:0)

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

 rlvImages.CurrentPageIndex = 0;

而不是:

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