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