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的回答。。。是的,这真的很奇怪。。。我对此感到困惑!你能在一个简单的项目中测试这个问题并让我们知道结果吗?