/// <summary> /// 触发排序 /// </summary> /// <param name="name">排序的表格名</param> /// <param name="sortName">排序的属性名</param> /// <returns></returns> protected virtual SortType ChickOrderBy(string name, string sortName) { SortList lstSort = new SortList(); FillOrderBy(name, lstSort); Sort objSort = lstSort[sortName]; if (objSort == null) { objSort = new Sort(); objSort.PropertyName = sortName; objSort.SortType = SortType.ASC; lstSort.Add(objSort); } else { if (objSort.SortType == SortType.ASC) { objSort.SortType = SortType.DESC; } else if (objSort.SortType == SortType.DESC) { for (int i = lstSort.Count - 1; i >= 0; i--) { if (lstSort[i].PropertyName == objSort.PropertyName) { lstSort.RemoveAt(i); } } } } SetOrderByString(name, lstSort); return(objSort.SortType); }