/*====================================================*/ /* * gets the current sortdir for this page * sets to opposite */ protected virtual void AddSortToQueryString() { String aSortDir = Get_PageCurrentSortDir(); switch (aSortDir) { case cDataProvider.kSortDir_Ascending: aSortDir = cDataProvider.kSortDir_Descending; break; default: aSortDir = cDataProvider.kSortDir_Ascending; break; } String aURL = CorePage.Request.Url.PathAndQuery; if (PagingCtl != null && aURL.IndexOf(PagingCtl.CurRowQueryString + "=ShowAll") == -1) { aURL = PagingCtl.Clear_CurPage(aURL, false); } aURL = cWebLib.AddQuerystringParameter(aURL, QueryKey, Append_SortDir(aSortDir)); if (mAnchorName != "") { aURL = cWebLib.RemoveQuerystringParameter(aURL, mAnchorName); aURL += "&" + mAnchorName + "=#" + mAnchorName; } CorePage.Redirect(aURL); }
/*====================================================*/ public String Clear_CurPage(String aURL, bool aRedirFlag) { aURL = cWebLib.RemoveQuerystringParameter(aURL, CurRowQueryString); if (aRedirFlag) { CorePage.Redirect(aURL); } return(aURL); }
/*-----------------------------------------------------*/ //generic resetting data in this control //called by the save.ascx control public virtual void CoreCtl_Reset() { CorePage.Redirect(); }
/*====================================================*/ protected virtual void OnViewNextPrev(Object aSrc, EventArgs e) { cPagingCtlEventArgs aArgs = (cPagingCtlEventArgs)e; /* * Page.Response.Write("Event: " + aArgs.mAction); * return; */ int aNextRow; int aPrevRow; if (CurrentRow + mNumRowsToView >= mTotalRows) { aNextRow = CurrentRow + (mTotalRows - CurrentRow); } else { aNextRow = CurrentRow + mNumRowsToView; } if (CurrentRow - mNumRowsToView < 1) { aPrevRow = 1; } else { aPrevRow = CurrentRow - mNumRowsToView; } switch (aArgs.mAction) { case "First": if (mAnchorName == "") { CorePage.Redirect(CurRowQueryString, "1"); } else { CorePage.Redirect(CurRowQueryString, "1", mAnchorName); } break; case "Next": if (mAnchorName == "") { CorePage.Redirect(CurRowQueryString, aNextRow.ToString()); } else { CorePage.Redirect(CurRowQueryString, aNextRow.ToString(), mAnchorName); } break; case "Prev": if (mAnchorName == "") { CorePage.Redirect(CurRowQueryString, aPrevRow.ToString()); } else { CorePage.Redirect(CurRowQueryString, aPrevRow.ToString(), mAnchorName); } break; case "Last": if (mAnchorName == "") { CorePage.Redirect(CurRowQueryString, (mTotalRows - mNumRowsToView + 1).ToString()); } else { CorePage.Redirect(CurRowQueryString, (mTotalRows - mNumRowsToView + 1).ToString(), mAnchorName); } break; case "All": if (mAnchorName == "") { CorePage.Redirect(CurRowQueryString, "ShowAll"); } else { CorePage.Redirect(CurRowQueryString, "ShowAll", mAnchorName); } break; case "Current": if (mAnchorName == "") { CorePage.Redirect(CurRowQueryString, CurrentRow.ToString()); } else { CorePage.Redirect(CurRowQueryString, CurrentRow.ToString(), mAnchorName); } break; } }