Пример #1
0
        public string ResetSortToColumn(string sSortField)
        {
            if (SortField.Length < 1)
            {
                SortField = sSortField;
                SortDir   = string.Empty;
            }
            else
            {
                if (SortField.ToLower() != sSortField.ToLower())
                {
                    SortDir = string.Empty;                      //previous sort not the same field, force ASC
                }
                SortField = sSortField;
            }

            if (SortDir.Trim().IndexOf("ASC") < 0)
            {
                SortDir = "ASC";
            }
            else
            {
                SortDir = "DESC";
            }
            sSortField = SortField + "   " + SortDir;
            return(sSortField);
        }
        public Dictionary <string, string> BuildSortRouteData(string sortField)
        {
            var routeData = BuildRouteData();

            var reverseSort = !string.IsNullOrEmpty(SortField) &&
                              SortField.ToLower() == sortField.ToLower() &&
                              !ReverseSort;

            routeData.Add(nameof(ReverseSort), reverseSort.ToString());
            routeData.Add(nameof(SortField), sortField);

            return(routeData);
        }