private void BindIndex() { IndexItemCollection searchResults = IndexHelper.Browse( siteSettings.SiteId, featureGuid, modifiedBeginDate, modifiedEndDate, pageNumber, pageSize, out totalHits); totalPages = 1; if (pageSize > 0) { totalPages = totalHits / pageSize; } if (totalHits <= pageSize) { totalPages = 1; } else { Math.DivRem(totalHits, pageSize, out int remainder); if (remainder > 0) { totalPages += 1; } } string searchUrl = SiteRoot + "/Admin/IndexBrowser.aspx?p={0}" + "&bd=" + modifiedBeginDate.Date.ToString("s") + "&ed=" + modifiedEndDate.Date.ToString("s") + "&f=" + featureGuid.ToString(); pgrTop.PageURLFormat = searchUrl; pgrTop.ShowFirstLast = true; pgrTop.CurrentIndex = pageNumber; pgrTop.PageSize = pageSize; pgrTop.PageCount = totalPages; pgrTop.Visible = (totalPages > 1); pgrBottom.PageURLFormat = searchUrl; pgrBottom.ShowFirstLast = true; pgrBottom.CurrentIndex = pageNumber; pgrBottom.PageSize = pageSize; pgrBottom.PageCount = totalPages; pgrBottom.Visible = (totalPages > 1); if (searchResults.Count > 0 && searchResults.ItemCount > 0) { rptResults.Visible = true; rptResults.DataSource = searchResults; rptResults.DataBind(); } }