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();
}
}