RadDataPager findcontrol возвращает ноль в некоторых ситуациях - PullRequest
3 голосов
/ 19 мая 2011

привет, мои дорогие друзья:
у меня есть radcombobox, который связан с RadListViw (с RadDataPager Inside) ...
когда я изменяю элемент в поле со списком rad, поэтому RadListView обновляется ...
selectedIndexxhanged () серверное событие ...
my 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 на другой, все будет работать нормально ...

где нулевая проблема?

заранее спасибо

1 Ответ

0 голосов
/ 20 мая 2011

Я не мог понять, в чем была нулевая проблема ...
, но приведенный ниже код решил мою проблему другим способом:

 rlvImages.CurrentPageIndex = 0;

вместо:

var raddatapager = (rlvImages).FindControl("RadDataPager1") as RadDataPager;
if (raddatapager != null)
{
    raddatapager.FireCommand("Page","First");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...