Asp.net RadDataPager findcontrol在某些情况下返回null

Asp.net RadDataPager findcontrol在某些情况下返回null,asp.net,null,telerik,raddatapager,Asp.net,Null,Telerik,Raddatapager,嗨,亲爱的朋友们: 我有一个与RadListViw相关的radcombobox(里面有RadDataPager)… 当我更改rad combobox的项目时,RadListView会更新… SelectedIndexChanged()服务器端事件… 我的selectedIndexChanged()如下所示: protected void RadcbImagesGroup_SelectedIndexChanged(object sender, Telerik.Web.UI.RadComboBoxS

嗨,亲爱的朋友们:
我有一个与RadListViw相关的radcombobox(里面有RadDataPager)…
当我更改rad combobox的项目时,RadListView会更新…
SelectedIndexChanged()服务器端事件…
我的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时,将页码设置为5以上,当我将组合框项更改为模式2时,因此
var raddatapager=(rlvImages).FindControl(“RadDataPager1”)作为raddatapager;是空的

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

空问题在哪里


提前谢谢

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

 rlvImages.CurrentPageIndex = 0;
而不是:

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

这真的很奇怪——寻呼机应该一直在。除非listview中的项目数仅包含在一个页面中,并且不呈现寻呼机。这个案例就是空引用的罪魁祸首吗?谢谢@Dick Lampard的回答。。。是的,这真的很奇怪。。。我对此感到困惑!你能在一个简单的项目中测试这个问题并让我们知道结果吗?