2011-05-19 125 views
3

喜親愛的朋友們:
我有一個radcombobox控件是與RadListViw(與RadDataPager內)的關係...
當我改變弧度組合框的項目,所以RadListView更新...
selectedIndexxhanged()服務器端事件...
我的SelectedIndexChanged()是這樣的:RadDataPager的FindControl返回空值在某些情況下

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項目到另一個一切正常......

在哪裏零問題?

在此先感謝

+0

這真的很奇怪 - 尋呼機應該始終存在。除非在listview中只有一個項目的數量被容納在一個頁面中,而pager沒有被渲染。這種情況可能是空引用的罪魁禍首嗎? – 2011-05-19 13:44:43

+0

謝謝@迪克蘭帕德回答...是的,這真的很奇怪......我對此感到困惑!你可以在一個簡單的項目中測試這個問題,並讓我們知道這些回覆? – MoonLight 2011-05-19 17:46:54

回答

0

我無法弄清楚什麼是空的問題...
但下面的代碼解決了我的問題通過其他方式:

rlvImages.CurrentPageIndex = 0; 

,而不是:

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