コード例 #1
0
        private void reloadCard(int insertedID)
        {
#if true
            var currentPageContext = RecentPages.Last();

            var entityID = Request.QueryString["entity"];
            currentPageContext.UrlParamaters.Clear();
            currentPageContext.UrlParamaters.Add(string.Concat("entity=", entityID));
            currentPageContext.UrlParamaters.Add(string.Concat("id=", insertedID));

            var parameters = currentPageContext.UrlParamaters.Aggregate((ready, next) => ready + "&" + next);

            if (!string.IsNullOrEmpty(parameters))
            {
                parameters = "?" + parameters;
            }

            var redirectPath = string.Concat(currentPageContext.Path, parameters);
            //RecentPages.Remove(currentPageContext);


            Response.Redirect(redirectPath);
#else
            var currentPage = RecentPages[RecentPages.Count - 1];
            RecentPages.Remove(currentPage);
            var currentPath = string.Format("{0}?{1}&id={2}", currentPage.Path, currentPage.UrlParamaters[0], insertedID);

            if (!string.IsNullOrEmpty(currentPath))
            {
                Server.Transfer(currentPath, false);
            }
#endif
        }
コード例 #2
0
        private void goToPreviosPage()
        {
            //var page = Page as BasePage;

            var currentPageContext = RecentPages.Last();
            var index = RecentPages.FindIndex(item => item.AbsoluteUri == currentPageContext.AbsoluteUri);

            if (index > 0)
            {
                var previosPage = RecentPages[index - 1];
                Response.Redirect(previosPage.AbsoluteUri);
            }


            //var parameters = string.Empty;

            //if (previosPage.UrlParamaters.Count > 0)
            //{
            //    parameters = previosPage.UrlParamaters.Aggregate((ready, next) => ready + "&" + next);

            //    if (!string.IsNullOrEmpty(parameters))
            //        parameters = "?" + parameters;


            //    var goAweyPath = AppRelativeVirtualPath.Replace(@"~", "");
            //    if (!previosPage.AbsoluteUri.Contains(goAweyPath))
            //        ReturnControl(previosPage.AbsoluteUri);
            //    else
            //    {
            //        var previosPath = string.Concat(previosPage.Path, parameters);
            //        if (!string.IsNullOrEmpty(previosPath))
            //            Server.Transfer(previosPath);

            //    }

            //}
        }