Example #1
0
 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);
     }
 }
Example #2
0
        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");
                    }
                }
            }
        }