2010-04-27 2 views
1

Нам нужно сохранить выбранный новый размер страницы для сеанса.Как получить выбранный новый размер страницы radlistview telerik

Мы попробовали PageSizeChanged события, но NewPageSize возвращает 0.

Есть ли способ, которым мы могли бы получить новое значение размера страницы? Как? Благодарю.

ответ

0

Я был в состоянии получить то, что мне нужно от

protected void Page_Load(object sender, EventArgs e) { 
    int newPageSize = ((RadDataPager)RadListView1.FindControl("RadDataPager1")).PageSize; 
    if ((int)Session["ImagesPerPage"] != newPageSize) { 
     Session["ImagesPerPage"] = newPageSize; 
    } 
    RadListView1.PageSize = (int)Session["ImagesPerPage"]; 
} 

Это кажется рода хак. Другие более элегантные способы сделать это?

0

Как насчет использования события DataBound в списке для этой же цели? Кажется более подходящим местом для хранения размера страницы в кеше или сеансе, чем каждый раз на странице Load.

+0

Я на самом деле намеревался это на странице_Load, так как в функции все еще есть другие предметы. – Jronny

Смежные вопросы