Exemplo n.º 1
0
        private void Initialize(int totalCount, int pageIndex, int pageSize, string pageNoParamName, string disabledClass)
        {
            PageNo     = pageIndex + 1;
            TotalPages = (int)Math.Ceiling(totalCount / (double)pageSize);

            FirstPageRouteValues = new Dictionary <string, string> {
                { pageNoParamName, "1" }
            };
            LastPageRouteValues = new Dictionary <string, string> {
                { pageNoParamName, TotalPages.ToStringInvariant() }
            };
            NextPageRouteValues = new Dictionary <string, string> {
                { pageNoParamName, (HasNextPage ? PageNo + 1 : TotalPages).ToStringInvariant() }
            };
            PrevPageRouteValues = new Dictionary <string, string> {
                { pageNoParamName, (HasPreviousPage ? PageNo - 1 : 1).ToStringInvariant() }
            };

            NextPageDisabledClass = HasNextPage ? "" : disabledClass;
            PrevPageDisabledClass = HasPreviousPage ? "" : disabledClass;
        }