Carrotware.Web.UI.Controls.CarrotGridPaged.BuildSorting C# (CSharp) Метод

BuildSorting() публичный Метод

public BuildSorting ( ) : void
Результат void
        public void BuildSorting()
        {
            HttpContext context = HttpContext.Current;

            if (context != null) {
                HttpRequest request = context.Request;

                this.SortingBy = this.TheGrid.DefaultSort;

                if (!IsPostBack) {
                    bHeadClicked = false;
                    hdnPageNbr.Value = "1";
                    SetSort();
                } else {
                    if (request.Form["__EVENTARGUMENT"] != null) {
                        string arg = request.Form["__EVENTARGUMENT"].ToString();
                        string tgt = request.Form["__EVENTTARGET"].ToString();

                        if (tgt.Contains("$lnkHead") && tgt.Contains("$" + this.TheGrid.ID + "$")) {
                            bHeadClicked = true;
                        }

                        if (tgt.Contains("$" + sBtnName) && tgt.Contains("$" + this.ThePager.ID + "$")) {
                            string[] parms = tgt.Split('$');
                            int pg = int.Parse(parms[parms.Length - 1].Replace(sBtnName, ""));
                            PageNumber = pg;
                            hdnPageNbr.Value = PageNumber.ToString();
                            bHeadClicked = false;
                        }
                    }
                }
            }

            if (PageNumber <= 1 && !String.IsNullOrEmpty(hdnPageNbr.Value)) {
                PageNumber = int.Parse(hdnPageNbr.Value);
            }

            if (IsPostBack) {
                SetSort();
            }
        }