public void ListViewOnPageSizeChanged(object sender, EventArgs e) { if (sender is Control && sender is ITextControl) { var pagerCtrl = ControlUtils.GetParents <System.Web.UI.WebControls.DataPager>((Control)sender).First(); pagerCtrl.SetPageProperties(0, Convert.ToInt32(((ITextControl)sender).Text), true); } }
public void ListViewSortButtonPreRender(object sender, EventArgs e) { var button = (IButtonControl)sender; var ctrl = (WebControl)sender; // find parent list var list = ControlUtils.GetParents <ListView>(ctrl).FirstOrDefault(); if (list != null) { //remove css classes ctrl.CssClass = ctrl.CssClass.Replace("ascending", "").Replace("descending", "").Trim(); if (list.SortExpression != null) { var fullSortStr = String.Format("{0} {1}", list.SortExpression, list.SortDirection == SortDirection.Ascending ? "asc" : "desc"); var sortField = fullSortStr.Split(',').Select(f => new QSort(f)).Where(f => f.Field.Name == button.CommandArgument).FirstOrDefault(); if (sortField != null) { ctrl.CssClass = ctrl.CssClass + " " + (sortField.SortDirection == ListSortDirection.Ascending ? "ascending" : "descending"); } } } }