RadDataPager findcontrol возвращает ноль в некоторых ситуациях
Привет мои дорогие друзья
у меня есть rad combobox, который связан с RadListViw (с RadDataPager Inside)...
когда я изменяю элемент в поле со списком 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 и устанавливаем номер страницы более чем на 5, а когда я изменяю элемент комбинированного списка на режим 2,
var raddatapager = (rlvImages).indControl("RadDataPager1") как RadDataPager; нулевой...
но если мы поместим страницу # (мы находимся в режиме 1) ниже 5 или равной 5, и изменим элемент radcb на другой, все будет работать нормально...
где нулевая проблема?
заранее спасибо
1 ответ
Я не мог понять, в чем была нулевая проблема...
но приведенный ниже код решил мою проблему другим способом:
rlvImages.CurrentPageIndex = 0;
вместо:
var raddatapager = (rlvImages).FindControl("RadDataPager1") as RadDataPager;
if (raddatapager != null)
{
raddatapager.FireCommand("Page","First");
}