Пример #1
0
 void LocationChanged(object sender, LocationChangedEventArgs e)
 {
     if (_NavigationManager.Uri.isNOEOW() || _NavigationManager.Uri.IndexOf("?") < 1 || PageName.IndexOf("&") < 1)
     {
         _UrlManager.Uri = e.Location;
         if (_UrlManager.GetQueryParm("page").isNOEOW())
         {
             CurrentPage = 1;
         }
         SearchColumns.Clear();
     }
     if (!PageName.isNOEOW() && _UrlManager.GetAbsolutePath(_NavigationManager.Uri) == _UrlManager.GetAbsolutePath(PageName))
     {
         Task.Run(async() => await LoadData(e.Location));
     }
 }
Пример #2
0
        private void SetPagingNaviationUrls()
        {
            hlPage1.NavigateUrl = String.Format("{0}{1}", RootURL, PageName);

            var pattern = RootURL + PageName;

            if (PageName.IndexOf("?") >= 0)
            {
                pattern += "&page={0}";
            }
            else
            {
                pattern += "?page={0}";
            }

            if (!Filter.IsEntityFieldsEmpty)
            {
                pattern            += Filter.EntityFieldsQueryString;
                hlPage1.NavigateUrl = String.Format(pattern, "1");
            }

            hlPage2.NavigateUrl    = String.Format(pattern, hlPage2.Text);
            hlPage3.NavigateUrl    = String.Format(pattern, hlPage3.Text);
            hlPage4.NavigateUrl    = String.Format(pattern, hlPage4.Text);
            hlPage5.NavigateUrl    = String.Format(pattern, hlPage5.Text);
            hlPage6.NavigateUrl    = String.Format(pattern, hlPage6.Text);
            hlPage7.NavigateUrl    = String.Format(pattern, hlPage7.Text);
            hlLastPage.NavigateUrl = String.Format(pattern, hlLastPage.Text);

            if (PageNumber - 1 <= 1)
            {
                hlPreviousPage.NavigateUrl = hlPage1.NavigateUrl;
            }
            else
            {
                hlPreviousPage.NavigateUrl = String.Format(pattern, PageNumber - 1);
            }

            if (PageNumber + 1 >= totalPages)
            {
                hlNextPage.NavigateUrl = hlLastPage.NavigateUrl;
            }
            else
            {
                hlNextPage.NavigateUrl = String.Format(pattern, PageNumber + 1);
            }

            Int32 n;

            if (firstVisiblePagerHyperlink != null && hlPageDotPrevious.Visible)
            {
                if (Int32.TryParse(firstVisiblePagerHyperlink.Text, out n))
                {
                    if (n <= 1)
                    {
                        n = 1;
                    }

                    hlPageDotPrevious.NavigateUrl = String.Format(pattern, (n - 1).ToString());
                }
            }
            if (lastVisiblePagerHyperlink != null && hlPageDotNext.Visible)
            {
                if (Int32.TryParse(lastVisiblePagerHyperlink.Text, out n))
                {
                    if (n >= totalPages)
                    {
                        n = totalPages;
                    }

                    hlPageDotNext.NavigateUrl = String.Format(pattern, (n + 1).ToString());
                }
            }
        }