Пример #1
0
 public DbContextSqlServer(string _ConnectionString, PagingMode pagingMode = PagingMode.ROW_NUMBER) : base(_ConnectionString)
 {
     _PagingMode = pagingMode;
     DbSettings.KeywordHandle = (Keyword) => "[" + Keyword + "]";
     this.Ado      = new AdoAchieve(this.ConnectionString);
     this.analysis = new Analysis(this.Ado, LastInsertId, DbContextType.SqlServer);
 }
Пример #2
0
 public DbContextSqlServer(string _ConnectionString, PagingMode pagingMode = PagingMode.OFFSET) : base(_ConnectionString)
 {
     _PagingMode = pagingMode;
     DbSettings.KeywordHandle = (Keyword) => "[" + Keyword + "]";
     this.LastInsertId        = "SELECT @@IDENTITY;";
     this.Ado      = new SqlServerAdoAchieve(this.ConnectionString);
     this.analysis = new Analysis(this.Ado, DbContextType.SqlServer);
 }
Пример #3
0
 /// <summary>
 /// 分頁方法
 /// </summary>
 /// <param name="html">擴展自HtmlHelper</param>
 /// <param name="pagingInfo">分頁信息</param>
 /// <param name="pageUrl">獲取分頁按鈕的URL的Func,int參數為當前正在處理的頁</param>
 /// <returns></returns>
 public static MvcHtmlString PageLinks(this HtmlHelper html,
                                       PagingInfo pagingInfo,
                                       Func <int, string> pageUrl,
                                       Func <int, string> innerHtmlBlock,
                                       object anchorAttribute = null,
                                       bool inFormPost        = false,
                                       string elementId       = "",
                                       PagingMode displayMode = PagingMode.Numeric
                                       )
 {
     return(PageHelper.PageLinks(html, pagingInfo, pageUrl, innerHtmlBlock, anchorAttribute, inFormPost, elementId, displayMode));
 }
Пример #4
0
        private void AddPagingService <TI, TP, TN>(IServiceCollection services, string key)
            where TI : IHomePagingService
            where TP : PagingService
            where TN : NoPagingService
        {
            PagingMode pagingMode = GetPagingMode(key);

            switch (pagingMode)
            {
            case PagingMode.NoPaging:
                services.AddTransient(typeof(TI), typeof(TN));
                break;

            default:
                services.AddTransient(typeof(TI), typeof(TP));
                break;
            }
        }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        repLatestPosts.DataBindByDefault = false;
        pagerElem.PageControl            = repLatestPosts.ID;

        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            SetContext();

            if (!String.IsNullOrEmpty(TransformationName))
            {
                // Basic control properties
                repLatestPosts.HideControlForZeroRows = HideControlForZeroRows;
                repLatestPosts.ZeroRowsText           = ZeroRowsText;

                // Check if Group name is set
                GroupInfo gi = null;
                if ((CommunityContext.CurrentGroup != null) && (GroupName.ToLower() == CommunityContext.CurrentGroup.GroupName.ToLower()))
                {
                    gi = CommunityContext.CurrentGroup;
                }
                else
                {
                    gi = GroupInfoProvider.GetGroupInfo(GroupName, CMSContext.CurrentSiteName);
                }

                if (gi != null)
                {
                    // Data source properties
                    forumDataSource.TopN              = SelectTopN;
                    forumDataSource.OrderBy           = OrderBy;
                    forumDataSource.CacheItemName     = CacheItemName;
                    forumDataSource.CacheDependencies = CacheDependencies;
                    forumDataSource.CacheMinutes      = CacheMinutes;
                    forumDataSource.SelectedColumns   = Columns;
                    forumDataSource.FilterName        = FilterName;

                    #region "Repeater template properties"

                    // Apply transformations if they exist
                    repLatestPosts.ItemTemplate = CMSDataProperties.LoadTransformation(this, TransformationName, false);

                    if (!String.IsNullOrEmpty(AlternatingItemTransformationName))
                    {
                        repLatestPosts.AlternatingItemTemplate = CMSDataProperties.LoadTransformation(this, AlternatingItemTransformationName, false);
                    }
                    if (!String.IsNullOrEmpty(FooterTransformationName))
                    {
                        repLatestPosts.FooterTemplate = CMSDataProperties.LoadTransformation(this, FooterTransformationName, false);
                    }
                    if (!String.IsNullOrEmpty(HeaderTransformationName))
                    {
                        repLatestPosts.HeaderTemplate = CMSDataProperties.LoadTransformation(this, HeaderTransformationName, false);
                    }
                    if (!String.IsNullOrEmpty(SeparatorTransformationName))
                    {
                        repLatestPosts.SeparatorTemplate = CMSDataProperties.LoadTransformation(this, SeparatorTransformationName, false);
                    }

                    #endregion

                    // UniPager properties
                    pagerElem.PageSize       = PageSize;
                    pagerElem.GroupSize      = GroupSize;
                    pagerElem.QueryStringKey = QueryStringKey;
                    pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                    pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                    pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;

                    switch (PagingMode.ToLower())
                    {
                    case "postback":
                        pagerElem.PagerMode = UniPagerMode.PostBack;
                        break;

                    default:
                        pagerElem.PagerMode = UniPagerMode.Querystring;
                        break;
                    }

                    #region "UniPager template properties"

                    // UniPager template properties
                    if (!String.IsNullOrEmpty(PagesTemplate))
                    {
                        pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(CurrentPageTemplate))
                    {
                        pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(SeparatorTemplate))
                    {
                        pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(FirstPageTemplate))
                    {
                        pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(LastPageTemplate))
                    {
                        pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(PreviousPageTemplate))
                    {
                        pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(NextPageTemplate))
                    {
                        pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(PreviousGroupTemplate))
                    {
                        pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(NextGroupTemplate))
                    {
                        pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(DirectPageTemplate))
                    {
                        pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate, false);
                    }

                    if (!String.IsNullOrEmpty(LayoutTemplate))
                    {
                        pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate, false);
                    }

                    #endregion

                    forumDataSource.WhereCondition   = WhereCondition;
                    forumDataSource.GroupID          = gi.GroupID;
                    forumDataSource.CheckPermissions = true;
                    forumDataSource.SiteName         = SiteName;
                    repLatestPosts.DataSource        = forumDataSource.DataSource;

                    if (!DataHelper.DataSourceIsEmpty(repLatestPosts.DataSource))
                    {
                        repLatestPosts.DataBind();
                    }
                }
                else
                {
                    forumDataSource.StopProcessing = true;
                }
            }

            ReleaseContext();
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            if (!String.IsNullOrEmpty(TransformationName))
            {
                // Basic control properties
                repMessages.HideControlForZeroRows = HideControlForZeroRows;
                repMessages.ZeroRowsText           = HTMLHelper.HTMLEncode(ZeroRowsText);

                // Data source properties
                boardDataSource.ShowGroupMessages = true;
                boardDataSource.TopN               = SelectTopN;
                boardDataSource.OrderBy            = OrderBy;
                boardDataSource.CacheItemName      = CacheItemName;
                boardDataSource.CacheDependencies  = CacheDependencies;
                boardDataSource.CacheMinutes       = CacheMinutes;
                boardDataSource.SourceFilterName   = FilterName;
                boardDataSource.SelectOnlyApproved = DisplayOnlyApproved;
                boardDataSource.SiteName           = SiteContext.CurrentSiteName;
                boardDataSource.SelectedColumns    = Columns;


                #region "Repeater template properties"

                // Apply transformations if they exist
                repMessages.ItemTemplate = CMSDataProperties.LoadTransformation(this, TransformationName);

                if (!String.IsNullOrEmpty(AlternatingItemTransformationName))
                {
                    repMessages.AlternatingItemTemplate = CMSDataProperties.LoadTransformation(this, AlternatingItemTransformationName);
                }
                if (!String.IsNullOrEmpty(FooterTransformationName))
                {
                    repMessages.FooterTemplate = CMSDataProperties.LoadTransformation(this, FooterTransformationName);
                }
                if (!String.IsNullOrEmpty(HeaderTransformationName))
                {
                    repMessages.HeaderTemplate = CMSDataProperties.LoadTransformation(this, HeaderTransformationName);
                }
                if (!String.IsNullOrEmpty(SeparatorTransformationName))
                {
                    repMessages.SeparatorTemplate = CMSDataProperties.LoadTransformation(this, SeparatorTransformationName);
                }

                #endregion


                // UniPager properties
                pagerElem.PageSize       = PageSize;
                pagerElem.GroupSize      = GroupSize;
                pagerElem.QueryStringKey = QueryStringKey;
                pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;

                switch (PagingMode.ToLowerCSafe())
                {
                case "postback":
                    pagerElem.PagerMode = UniPagerMode.PostBack;
                    break;

                default:
                    pagerElem.PagerMode = UniPagerMode.Querystring;
                    break;
                }


                #region "UniPager template properties"

                // UniPager template properties
                if (!String.IsNullOrEmpty(PagesTemplate))
                {
                    pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate);
                }

                if (!String.IsNullOrEmpty(CurrentPageTemplate))
                {
                    pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate);
                }

                if (!String.IsNullOrEmpty(SeparatorTemplate))
                {
                    pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate);
                }

                if (!String.IsNullOrEmpty(FirstPageTemplate))
                {
                    pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate);
                }

                if (!String.IsNullOrEmpty(LastPageTemplate))
                {
                    pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate);
                }

                if (!String.IsNullOrEmpty(PreviousPageTemplate))
                {
                    pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate);
                }

                if (!String.IsNullOrEmpty(NextPageTemplate))
                {
                    pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate);
                }

                if (!String.IsNullOrEmpty(PreviousGroupTemplate))
                {
                    pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate);
                }

                if (!String.IsNullOrEmpty(NextGroupTemplate))
                {
                    pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate);
                }

                if (!String.IsNullOrEmpty(DirectPageTemplate))
                {
                    pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate);
                }

                if (!String.IsNullOrEmpty(LayoutTemplate))
                {
                    pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate);
                }

                #endregion


                string where = "(GroupName = N'" + SqlHelper.GetSafeQueryString(GroupName, false) + "')";

                if (!string.IsNullOrEmpty(WhereCondition))
                {
                    where = "(" + WhereCondition + ") AND (" + where + ")";
                }

                boardDataSource.WhereCondition = where;

                repMessages.DataSourceControl = boardDataSource;

                repMessages.DataBind();
            }
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        // Set general properties
        repUsers.DataBindByDefault = false;
        pagerElem.PageControl      = repUsers.ID;

        if (StopProcessing)
        {
            // Do nothing
            filterUsers.StopProcessing = true;
            srcUsers.StopProcessing    = true;
        }
        else
        {
            filterUsers.Visible          = ShowFilterControl;
            filterUsers.OnFilterChanged += filterUsers_OnFilterChanged;
            srcUsers.OnFilterChanged    += filterUsers_OnFilterChanged;

            // Basic control properties
            repUsers.HideControlForZeroRows = HideControlForZeroRows;
            repUsers.ZeroRowsText           = ZeroRowsText;


            TreeNode     node = null;
            TreeProvider tree = new TreeProvider(MembershipContext.AuthenticatedUser);

            // Check if path is set
            if (String.IsNullOrEmpty(Path))
            {
                TreeNode curDoc = DocumentContext.CurrentDocument;
                // Check if current document is department
                if ((curDoc != null) && (curDoc.NodeClassName.ToLowerCSafe() == DEPARTMENT_CLASS_NAME))
                {
                    node = DocumentContext.CurrentDocument;
                }
            }
            else
            {
                // Obtain document from specified path
                node = tree.SelectSingleNode(SiteName, Path, LocalizationContext.PreferredCultureCode, true, DEPARTMENT_CLASS_NAME, false, false, false);
            }

            // If department document exists and has own ACL continue with initializing controls
            if ((node != null) && node.NodeIsACLOwner)
            {
                // Get users and roles with read permission for department document
                int     aclId   = ValidationHelper.GetInteger(node.GetValue("NodeACLID"), 0);
                DataSet dsRoles = AclItemInfoProvider.GetAllowedRoles(aclId, NodePermissionsEnum.Read, "RoleID");
                DataSet dsUsers = AclItemInfoProvider.GetAllowedUsers(aclId, NodePermissionsEnum.Read, "UserID");

                string where = null;

                // Process users dataset to where condition
                if (!DataHelper.DataSourceIsEmpty(dsUsers))
                {
                    // Get allowed users ids
                    IList <string> users   = DataHelper.GetStringValues(dsUsers.Tables[0], "UserID");
                    string         userIds = TextHelper.Join(", ", users);

                    // Populate where condition with user condition
                    where = SqlHelper.AddWhereCondition("UserID IN (" + userIds + ")", where);
                }

                // Process roles dataset to where condition
                if (!DataHelper.DataSourceIsEmpty(dsRoles))
                {
                    // Get allowed roles ids
                    IList <string> roles   = DataHelper.GetStringValues(dsRoles.Tables[0], "RoleID");
                    string         roleIds = TextHelper.Join(", ", roles);

                    // Populate where condition with role condition
                    where = SqlHelper.AddWhereCondition("UserID IN (SELECT UserID FROM View_CMS_UserRole_MembershipRole_ValidOnly_Joined WHERE RoleID IN (" + roleIds + "))", where, "OR");
                }


                if (!String.IsNullOrEmpty(where))
                {
                    // Check if exist where condition and add it to current where condition
                    where = SqlHelper.AddWhereCondition(WhereCondition, where);

                    // Data source properties
                    srcUsers.WhereCondition     = where;
                    srcUsers.OrderBy            = OrderBy;
                    srcUsers.TopN               = SelectTopN;
                    srcUsers.SelectedColumns    = Columns;
                    srcUsers.SiteName           = SiteName;
                    srcUsers.FilterName         = filterUsers.ID;
                    srcUsers.SourceFilterName   = FilterName;
                    srcUsers.CacheItemName      = CacheItemName;
                    srcUsers.CacheDependencies  = CacheDependencies;
                    srcUsers.CacheMinutes       = CacheMinutes;
                    srcUsers.SelectOnlyApproved = SelectOnlyApproved;
                    srcUsers.SelectHidden       = SelectHidden;

                    // Init data properties
                    filterUsers.InitDataProperties(srcUsers);


                    #region "Repeater template properties"

                    // Apply transformations if they exist
                    if (!String.IsNullOrEmpty(TransformationName))
                    {
                        repUsers.ItemTemplate = CMSDataProperties.LoadTransformation(this, TransformationName);
                    }
                    if (!String.IsNullOrEmpty(AlternatingItemTransformationName))
                    {
                        repUsers.AlternatingItemTemplate = CMSDataProperties.LoadTransformation(this, AlternatingItemTransformationName);
                    }
                    if (!String.IsNullOrEmpty(FooterTransformationName))
                    {
                        repUsers.FooterTemplate = CMSDataProperties.LoadTransformation(this, FooterTransformationName);
                    }
                    if (!String.IsNullOrEmpty(HeaderTransformationName))
                    {
                        repUsers.HeaderTemplate = CMSDataProperties.LoadTransformation(this, HeaderTransformationName);
                    }
                    if (!String.IsNullOrEmpty(SeparatorTransformationName))
                    {
                        repUsers.SeparatorTemplate = CMSDataProperties.LoadTransformation(this, SeparatorTransformationName);
                    }

                    #endregion


                    // UniPager properties
                    pagerElem.PageSize       = PageSize;
                    pagerElem.GroupSize      = GroupSize;
                    pagerElem.QueryStringKey = QueryStringKey;
                    pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                    pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                    pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;
                    pagerElem.Enabled = EnablePaging;

                    switch (PagingMode.ToLowerCSafe())
                    {
                    case "querystring":
                        pagerElem.PagerMode = UniPagerMode.Querystring;
                        break;

                    default:
                        pagerElem.PagerMode = UniPagerMode.PostBack;
                        break;
                    }


                    #region "UniPager template properties"

                    // UniPager template properties
                    if (!String.IsNullOrEmpty(PagesTemplate))
                    {
                        pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate);
                    }

                    if (!String.IsNullOrEmpty(CurrentPageTemplate))
                    {
                        pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate);
                    }

                    if (!String.IsNullOrEmpty(SeparatorTemplate))
                    {
                        pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate);
                    }

                    if (!String.IsNullOrEmpty(FirstPageTemplate))
                    {
                        pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate);
                    }

                    if (!String.IsNullOrEmpty(LastPageTemplate))
                    {
                        pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate);
                    }

                    if (!String.IsNullOrEmpty(PreviousPageTemplate))
                    {
                        pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate);
                    }

                    if (!String.IsNullOrEmpty(NextPageTemplate))
                    {
                        pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate);
                    }

                    if (!String.IsNullOrEmpty(PreviousGroupTemplate))
                    {
                        pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate);
                    }

                    if (!String.IsNullOrEmpty(NextGroupTemplate))
                    {
                        pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate);
                    }

                    if (!String.IsNullOrEmpty(DirectPageTemplate))
                    {
                        pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate);
                    }

                    if (!String.IsNullOrEmpty(LayoutTemplate))
                    {
                        pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate);
                    }

                    #endregion


                    // Connects repeater with data source
                    repUsers.DataSource = srcUsers.DataSource;
                }
                else
                {
                    // Disable datasource
                    srcUsers.StopProcessing = true;
                }
            }
            else
            {
                // Disable datasource
                srcUsers.StopProcessing = true;
            }

            pagerElem.RebindPager();
            repUsers.DataBind();
        }
    }
    /// <summary>
    /// Initializes control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
            ucAttachments.StopProcessing = true;
        }
        else
        {
            ucAttachments.GetBinary = false;

            // Basic control properties
            ucAttachments.HideControlForZeroRows = HideControlForZeroRows;
            ucAttachments.ZeroRowsText           = ZeroRowsText;

            // Data source properties
            ucAttachments.WhereCondition            = WhereCondition;
            ucAttachments.OrderBy                   = OrderBy;
            ucAttachments.FilterName                = FilterName;
            ucAttachments.CacheItemName             = CacheItemName;
            ucAttachments.CacheDependencies         = CacheDependencies;
            ucAttachments.CacheMinutes              = CacheMinutes;
            ucAttachments.AttachmentGroupGUID       = AttachmentGroupGUID;
            ucAttachments.CheckPermissions          = CheckPermissions;
            ucAttachments.CombineWithDefaultCulture = CombineWithDefaultCulture;
            if (string.IsNullOrEmpty(CultureCode))
            {
                ucAttachments.CultureCode = DocumentContext.CurrentDocumentCulture.CultureCode;
            }
            else
            {
                ucAttachments.CultureCode = CultureCode;
            }

            ucAttachments.Path     = TreePathUtils.EnsureSingleNodePath(MacroResolver.ResolveCurrentPath(Path));
            ucAttachments.SiteName = SiteName;
            ucAttachments.TopN     = TopN;


            #region "Repeater template properties"

            // Apply transformations if they exist
            ucAttachments.TransformationName = TransformationName;
            ucAttachments.AlternatingItemTransformationName = AlternatingItemTransformationName;
            ucAttachments.FooterTransformationName          = FooterTransformationName;
            ucAttachments.HeaderTransformationName          = HeaderTransformationName;
            ucAttachments.SeparatorTransformationName       = SeparatorTransformationName;

            #endregion


            // UniPager properties
            ucAttachments.PageSize       = PageSize;
            ucAttachments.GroupSize      = GroupSize;
            ucAttachments.QueryStringKey = QueryStringKey;
            ucAttachments.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
            ucAttachments.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
            ucAttachments.HidePagerForSinglePage           = HidePagerForSinglePage;
            switch (PagingMode.ToLowerCSafe())
            {
            case "postback":
                ucAttachments.PagingMode = UniPagerMode.PostBack;
                break;

            default:
                ucAttachments.PagingMode = UniPagerMode.Querystring;
                break;
            }


            #region "UniPager template properties"

            // UniPager template properties
            ucAttachments.PagesTemplate         = PagesTemplate;
            ucAttachments.CurrentPageTemplate   = CurrentPageTemplate;
            ucAttachments.SeparatorTemplate     = SeparatorTemplate;
            ucAttachments.FirstPageTemplate     = FirstPageTemplate;
            ucAttachments.LastPageTemplate      = LastPageTemplate;
            ucAttachments.PreviousPageTemplate  = PreviousPageTemplate;
            ucAttachments.NextPageTemplate      = NextPageTemplate;
            ucAttachments.PreviousGroupTemplate = PreviousGroupTemplate;
            ucAttachments.NextGroupTemplate     = NextGroupTemplate;
            ucAttachments.LayoutTemplate        = LayoutTemplate;

            #endregion
        }
    }
Пример #9
0
        /// <summary>
        /// 分頁方法
        /// </summary>
        /// <param name="html">擴展自HtmlHelper</param>
        /// <param name="pagingInfo">分頁信息</param>
        /// <param name="onSelectChange">調整每頁顯示的數量時調用的方法</param>
        /// <param name="pageUrl">獲取分頁按鈕的URL的Func,int參數為當前正在處理的頁</param>
        /// <returns></returns>
        public static MvcHtmlString PageLinks(HtmlHelper html,
                                              PagingInfo pagingInfo,
                                              Func <int, string> pageUrl,
                                              Func <int, string> innerHtmlBlock,
                                              string onSelectChange,
                                              object anchorAttribute = null,
                                              bool inFormPost        = false,
                                              string elementId       = "",
                                              PagingMode displayMode = PagingMode.Numeric
                                              )
        {
            if (pagingInfo.TotalPages <= 1 && !pagingInfo.ShowOnMin)
            {
                return(MvcHtmlString.Create(""));
            }
            if (inFormPost && string.IsNullOrEmpty(elementId))
            {
                throw new ArgumentException("在设置了inFormPost为True的同时请同时设置elementId");
            }
            StringBuilder result = new StringBuilder();

            Action <int> buildLinkScript = (i) =>
            {
                TagBuilder tag = new TagBuilder("a"); // Construct an <a> tag
                if (inFormPost)
                {
                    tag.MergeAttribute("page", i.ToString());
                    tag.MergeAttribute("href", "javascript:void(0);");
                    tag.MergeAttribute("onclick", string.Format("doPagingPost(this,'{0}');", elementId));
                }
                else
                {
                    tag.MergeAttribute("href", pageUrl(i));
                }
                tag.AddCssClass(pagingInfo.PagingNumberClass);
                if (i == pagingInfo.CurrentPage)
                {
                    tag.AddCssClass(pagingInfo.SelectedPageClass);
                }
                AppendAttribute(tag, anchorAttribute);
                tag.InnerHtml = innerHtmlBlock(i);
                result.Append(tag.ToString());
            };

            Action allnumbericScript = () =>
            {
                for (int i = 1; i <= pagingInfo.TotalPages; i++)
                {
                    buildLinkScript(i);
                }
            };

            Action firstPart = () =>
            {
                TagBuilder tag = new TagBuilder("a");
                tag.InnerHtml = pagingInfo.FirstPageText;
                tag.MergeAttribute("href", "javascript:void(0);");
                tag.MergeAttribute("page", "1");
                tag.MergeAttribute("onclick", string.Format("doPagingPost(this,'{0}');", elementId));
                tag.MergeAttribute("class", pagingInfo.PagingButtonClass);
                result.Append(tag.ToString());

                tag.InnerHtml = pagingInfo.PreviouPageText;
                tag.MergeAttribute("page", (pagingInfo.CurrentPage == 1 ? 1 : pagingInfo.CurrentPage - 1).ToString(), true);
                result.Append(tag.ToString());
            };

            Action lastPart = () =>
            {
                TagBuilder tag = new TagBuilder("a");
                tag.InnerHtml = pagingInfo.NextPageText;
                tag.MergeAttribute("href", "javascript:void(0);");
                tag.MergeAttribute("page", (pagingInfo.CurrentPage + 1 <= pagingInfo.TotalPages
                    ? pagingInfo.CurrentPage + 1 :
                                            pagingInfo.TotalPages).ToString(), true);
                tag.MergeAttribute("onclick", string.Format("doPagingPost(this,'{0}');", elementId));
                tag.MergeAttribute("class", pagingInfo.PagingButtonClass);
                result.Append(tag.ToString());
                tag.InnerHtml = pagingInfo.LastPageText;

                tag.MergeAttribute("page", pagingInfo.TotalPages.ToString(), true);
                result.Append(tag.ToString());
            };

            if (displayMode == PagingMode.Numeric)
            {
                allnumbericScript();
            }
            else if (displayMode == PagingMode.NextPreviou)
            {
                firstPart(); lastPart();
            }
            else if (displayMode == PagingMode.Hybird)
            {
                firstPart();
                bool notNeedParting = pagingInfo.HybirdNumberItemCount >= pagingInfo.TotalPages;

                var totalItem    = notNeedParting ? pagingInfo.TotalPages : pagingInfo.HybirdNumberItemCount;
                int middleNumber = (int)Math.Ceiling(totalItem / 2d);
                if (notNeedParting)
                {
                    allnumbericScript();
                }
                else
                {
                    var begin = 1;
                    var end   = 1;
                    if (pagingInfo.CurrentPage > middleNumber ||
                        pagingInfo.CurrentPage < pagingInfo.TotalPages - middleNumber)
                    {
                        begin = pagingInfo.CurrentPage - middleNumber + (pagingInfo.HybirdNumberItemCount % 2 > 0 ? 1 : 0);
                        end   = pagingInfo.CurrentPage + middleNumber - 1;
                    }
                    if (pagingInfo.CurrentPage <= middleNumber)
                    {
                        begin = 1;
                        end   = pagingInfo.HybirdNumberItemCount;
                    }
                    if (pagingInfo.TotalPages - pagingInfo.CurrentPage < middleNumber)
                    {
                        begin = pagingInfo.TotalPages - pagingInfo.HybirdNumberItemCount + 1;
                        end   = pagingInfo.TotalPages;
                    }
                    while (begin <= end)
                    {
                        buildLinkScript(begin);
                        begin++;
                    }
                }


                lastPart();
            }
            TagBuilder selectWrapper = new TagBuilder("span");
            TagBuilder dropdownlist  = new TagBuilder("select");

            dropdownlist.AddCssClass(pagingInfo.DropDownlistClass);
            StringBuilder OptionBuilder = new StringBuilder();

            for (int i = 1; i <= pagingInfo.TotalPages; i++)
            {
                TagBuilder option = new TagBuilder("option");
                option.MergeAttribute("value", i.ToString());
                option.SetInnerText(i.ToString());
                if (pagingInfo.CurrentPage == i)
                {
                    option.MergeAttribute("selected", "selected");
                }
                OptionBuilder.Append(option.ToString());
            }
            dropdownlist.InnerHtml = OptionBuilder.ToString();
            dropdownlist.MergeAttribute("onchange", string.Format("doPagingPost(this,'{0}')", elementId));
            selectWrapper.InnerHtml = "第" + dropdownlist.ToString() + "頁";
            result.Append(selectWrapper.ToString());
            if (pagingInfo.PagingSizes == null || !pagingInfo.PagingSizes.Any())
            {
                pagingInfo.PagingSizes = new List <int> {
                    10, 20, 30, 40, 50, 60, 70, 80, 90, 100
                };
            }


            List <SelectListItem> list = pagingInfo.PagingSizes.Select(i => new SelectListItem {
                Text = i.ToString(), Value = i.ToString()
            }).ToList();

            if (!list.Any(i => i.Value == pagingInfo.ItemsPerPage.ToString()))
            {
                list.Add(new SelectListItem()
                {
                    Value = pagingInfo.ItemsPerPage.ToString(), Text = pagingInfo.ItemsPerPage.ToString()
                });
            }
            foreach (var i in list)
            {
                if (i.Value == pagingInfo.ItemsPerPage.ToString())
                {
                    i.Selected = true;
                    break;
                }
            }
            var htmlPageSize = html.DropDownList(pagingInfo.PageSizeName, list, new { onchange = onSelectChange });

            if (pagingInfo.IsAjaxPost)
            {
                //bug:採用部份頁,ajax提交查詢時,更改pagesize不能獲得查詢結果,2013-09-13,zjj
                var onchangStr = string.Format("doPagingPostByChangePageSize(this, '{0}')", pagingInfo.PageSizeName);
                htmlPageSize = html.DropDownList(
                    "ddl" + pagingInfo.PageSizeName, list, new { onchange = onchangStr }
                    );
            }

            if (pagingInfo.ShowStatics)
            {
                TagBuilder statInfo = new TagBuilder("span");
                statInfo.InnerHtml = string.Format("共{0}頁 每頁{1}條 共{2}條", pagingInfo.TotalPages, htmlPageSize.ToString(), pagingInfo.TotalItems);
                result.Append(statInfo.ToString());
            }


            return(MvcHtmlString.Create(result.ToString()));
        }
Пример #10
0
        public void CustomPaging(PagingMode Mode, DataTable sourceTable, int NoOfRecPerPage, System.Windows.Controls.ListView listview, bool updated)
        {
            int totalRecords = sourceTable.Rows.Count;

            if (totalRecords <= 0)
            {
                return;
            }

            if (updated)
            {
                paging_PageIndex -= 1;
            }

            switch (Mode)
            {
            case PagingMode.First:
                paging_PageIndex = 2;
                CustomPaging(PagingMode.Previous, sourceTable, NoOfRecPerPage, listview, updated);
                break;

            case PagingMode.Next:
                if (totalRecords == paging_PageIndex * NoOfRecPerPage)
                {
                    paging_PageIndex -= 1;
                }

                if (totalRecords > (paging_PageIndex * NoOfRecPerPage))
                {
                    DataTable tmpTable = new DataTable();
                    tmpTable = sourceTable.Clone();

                    if (totalRecords >= ((paging_PageIndex * NoOfRecPerPage) + NoOfRecPerPage))
                    {
                        for (int i = paging_PageIndex * NoOfRecPerPage;
                             i < ((paging_PageIndex * NoOfRecPerPage) + NoOfRecPerPage); i++)
                        {
                            tmpTable.ImportRow(sourceTable.Rows[i]);
                        }
                    }
                    else
                    {
                        for (int i = paging_PageIndex * NoOfRecPerPage; i < totalRecords; i++)
                        {
                            tmpTable.ImportRow(sourceTable.Rows[i]);
                        }
                    }

                    paging_PageIndex += 1;

                    BindListView(tmpTable, listview);
                    tmpTable.Dispose();
                }
                break;

            case PagingMode.Previous:
                if (paging_PageIndex > 1)
                {
                    DataTable tmpTable = new DataTable();
                    tmpTable = sourceTable.Clone();

                    paging_PageIndex -= 1;

                    for (int i = ((paging_PageIndex * NoOfRecPerPage) - NoOfRecPerPage);
                         i < (paging_PageIndex * NoOfRecPerPage); i++)
                    {
                        if (i == totalRecords)
                        {
                            break;
                        }
                        tmpTable.ImportRow(sourceTable.Rows[i]);
                    }

                    BindListView(tmpTable, listview);
                    tmpTable.Dispose();
                }
                break;

            case PagingMode.Last:
                paging_PageIndex = (totalRecords / NoOfRecPerPage);
                CustomPaging(PagingMode.Next, sourceTable, NoOfRecPerPage, listview, updated);
                break;

            default:
                break;
            }
        }
Пример #11
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            galleryElem.StopProcessing = true;
        }
        else
        {
            galleryElem.ControlContext = ControlContext;

            // Basic control properties
            galleryElem.HideControlForZeroRows = HideControlForZeroRows;
            galleryElem.ZeroRowsText           = ZeroRowsText;

            // Data source properties
            galleryElem.CombineWithDefaultCulture = CombineWithDefaultCulture;
            galleryElem.CultureCode = CultureCode;
            galleryElem.OrderBy     = OrderBy;
            galleryElem.TopN        = TopN;
            if (string.IsNullOrEmpty(Path))
            {
                Path = DocumentContext.CurrentAliasPath;
            }
            Path                            = TreePathUtils.EnsureSingleNodePath(Path);
            galleryElem.Path                = Path;
            galleryElem.SiteName            = SiteName;
            galleryElem.WhereCondition      = WhereCondition;
            galleryElem.AttachmentGroupGUID = AttachmentGroupGUID;
            galleryElem.FilterName          = FilterName;

            // System properties
            galleryElem.CacheItemName     = CacheItemName;
            galleryElem.CacheDependencies = CacheDependencies;
            galleryElem.CacheMinutes      = CacheMinutes;
            galleryElem.CheckPermissions  = CheckPermissions;
            if (ParentZone != null)
            {
                galleryElem.CheckCollision = ParentZone.RequiresWebPartManagement();
            }
            else
            {
                galleryElem.CheckCollision = PortalContext.IsDesignMode(PortalContext.ViewMode);
            }

            // UniPager properties
            galleryElem.PageSize       = PageSize;
            galleryElem.GroupSize      = GroupSize;
            galleryElem.QueryStringKey = QueryStringKey;
            galleryElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
            galleryElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
            galleryElem.HidePagerForSinglePage           = HidePagerForSinglePage;

            switch (PagingMode.ToLowerCSafe())
            {
            case "postback":
                galleryElem.PagingMode = UniPagerMode.PostBack;
                break;

            default:
                galleryElem.PagingMode = UniPagerMode.Querystring;
                break;
            }


            #region "UniPager template properties"

            // UniPager template properties
            galleryElem.PagesTemplate         = PagesTemplate;
            galleryElem.CurrentPageTemplate   = CurrentPageTemplate;
            galleryElem.SeparatorTemplate     = SeparatorTemplate;
            galleryElem.FirstPageTemplate     = FirstPageTemplate;
            galleryElem.LastPageTemplate      = LastPageTemplate;
            galleryElem.PreviousPageTemplate  = PreviousPageTemplate;
            galleryElem.NextPageTemplate      = NextPageTemplate;
            galleryElem.PreviousGroupTemplate = PreviousGroupTemplate;
            galleryElem.NextGroupTemplate     = NextGroupTemplate;
            galleryElem.LayoutTemplate        = LayoutTemplate;

            #endregion


            #region "Lightbox properties"

            galleryElem.LightBoxLoadDelay           = LightBoxLoadDelay;
            galleryElem.LightBoxPermanentNavigation = LightBoxPermanentNavigation;
            galleryElem.LightBoxNextImg             = LightBoxNextImg;
            galleryElem.LightBoxPrevImg             = LightBoxPrevImg;
            galleryElem.LightBoxCloseImg            = LightBoxCloseImg;
            galleryElem.LightBoxLoadingImg          = LightBoxLoadingImg;
            galleryElem.LightBoxBorderSize          = LightBoxBorderSize;
            galleryElem.LightBoxResizeSpeed         = LightBoxResizeSpeed;
            galleryElem.LightBoxHeight             = LightBoxHeight;
            galleryElem.LightBoxWidth              = LightBoxWidth;
            galleryElem.LightBoxAnimate            = LightBoxAnimate;
            galleryElem.LightBoxOverlayOpacity     = LightBoxOverlayOpacity;
            galleryElem.LightBoxExternalScriptPath = LightBoxExternalScriptPath;
            galleryElem.LightBoxGroup              = LightBoxGroup;

            #endregion


            // Transformation properties
            galleryElem.TransformationName             = TransformationName;
            galleryElem.AlternatingTransformationName  = AlternatingTransformationName;
            galleryElem.SelectedItemTransformationName = SelectedItemTransformationName;
            galleryElem.FooterTransformationName       = FooterTransformationName;
            galleryElem.HeaderTransformationName       = HeaderTransformationName;
            galleryElem.SeparatorTransformationName    = SeparatorTransformationName;
        }
    }
Пример #12
0
        /// <summary>
        /// 呈现分页按钮
        /// </summary>
        /// <param name="html">被扩展的HtmlHelper</param>
        /// <param name="pagingDataSet">数据集</param>
        /// <param name="updateTargetId">异步分页时,被更新的目标元素Id</param>
        /// <param name="paginationMode">分页按钮显示模式</param>
        /// <param name="numericPagingButtonCount">数字分页按钮显示个数</param>
        /// <param name="enableAjax">是否使用ajax分页</param>
        /// <returns>分页按钮html代码</returns>
        private static IHtmlContent PagingButton(this IHtmlHelper html, IPagingDataSet pagingDataSet, bool enableAjax, string updateTargetId, PagingMode pagingMode = PagingMode.NumericNextPrevious, int numericPagingButtonCount = 7, string ajaxUrl = null)
        {
            if (pagingDataSet.TotalRecords == 0 || pagingDataSet.PageSize == 0)
            {
                return(HtmlString.Empty);
            }

            //计算总页数
            int totalPages = (int)(pagingDataSet.TotalRecords / (long)pagingDataSet.PageSize);

            if ((pagingDataSet.TotalRecords % pagingDataSet.PageSize) > 0)
            {
                totalPages++;
            }

            //未超过一页时不显示分页按钮
            if (totalPages <= 1)
            {
                return(HtmlString.Empty);
            }

            bool showFirst = false;

            if (pagingMode == PagingMode.NextPreviousFirstLast)
            {
                showFirst = true;
            }

            bool showLast = false;

            if (pagingMode == PagingMode.NextPreviousFirstLast)
            {
                showLast = true;
            }

            bool showPrevious = true;
            bool showNext     = true;


            bool showNumeric = false;

            if (pagingMode == PagingMode.NumericNextPrevious)
            {
                showNumeric = true;
            }

            //显示多少个数字分页按钮
            //int numericPageButtonCount = 10;

            //对pageIndex进行修正
            if ((pagingDataSet.PageIndex < 1) || (pagingDataSet.PageIndex > totalPages))
            {
                pagingDataSet.PageIndex = 1;
            }

            //string pagingContainer = "<div class=\"tn-pagination-btn\"";
            string pagingContainer = "<ul class=\"pagination\"";

            if (enableAjax)
            {
                pagingContainer += " plugin=\"ajaxPagingButton\" data=\"" + WebUtility.HtmlEncode(JsonConvert.SerializeObject(new { updateTargetId = updateTargetId })) + "\"";
            }
            pagingContainer += ">";

            StringBuilder pagingButtonsHtml = new StringBuilder(pagingContainer);

            //构建 "首页"
            if (showFirst)
            {
                if ((pagingDataSet.PageIndex > 1) && (totalPages > numericPagingButtonCount))
                {
                    pagingButtonsHtml.AppendLine();
                    pagingButtonsHtml.AppendFormat("<li>{0}</li>", BuildLink("&lt;&lt;", GetPagingNavigateUrl(html, 1, ajaxUrl), "Previous"));
                }
                else if (pagingMode == PagingMode.NextPreviousFirstLast)
                {
                    pagingButtonsHtml.AppendLine();
                    pagingButtonsHtml.AppendFormat("<li class=\"disabled\"><a href=\"###\" aria-label=\"Previous\"><span aria-hidden=\"true\">{0}</span></a></li>", "&lt;&lt;");
                }
            }


            //构建 "上一页"
            if (showPrevious)
            {
                pagingButtonsHtml.AppendLine();
                if (pagingDataSet.PageIndex == 1)
                {
                    pagingButtonsHtml.AppendFormat("<li class=\"disabled\"><a href=\"###\" aria-label=\"Previous\"><span aria-hidden=\"true\">{0}</span></a></li>", "«");
                }
                else
                {
                    pagingButtonsHtml.AppendFormat("<li>{0}</li>", BuildLink("«", GetPagingNavigateUrl(html, pagingDataSet.PageIndex - 1, ajaxUrl), "Previous"));
                }
            }

            //构建 数字分页部分
            if (showNumeric)
            {
                int startNumericPageIndex;
                if (numericPagingButtonCount > totalPages || pagingDataSet.PageIndex - (numericPagingButtonCount / 2) <= 0)
                {
                    startNumericPageIndex = 1;
                }
                else if (pagingDataSet.PageIndex + (numericPagingButtonCount / 2) > totalPages)
                {
                    startNumericPageIndex = totalPages - numericPagingButtonCount + 1;
                }
                else
                {
                    startNumericPageIndex = pagingDataSet.PageIndex - (numericPagingButtonCount / 2);
                }

                if (startNumericPageIndex < 1)
                {
                    startNumericPageIndex = 1;
                }

                int lastNumericPageIndex = startNumericPageIndex + numericPagingButtonCount - 1;
                if (lastNumericPageIndex > totalPages)
                {
                    lastNumericPageIndex = totalPages;
                }

                if (startNumericPageIndex > 1)
                {
                    for (int i = 1; i < startNumericPageIndex; i++)
                    {
                        pagingButtonsHtml.AppendLine();

                        if (i > 3)
                        {
                            break;
                        }
                        if (i == 3)
                        {
                            pagingButtonsHtml.Append("<li><span class=\"\">...</span></li>");
                        }
                        else
                        {
                            if (pagingDataSet.PageIndex == i)
                            {
                                pagingButtonsHtml.AppendFormat("<li class=\"active\"><a href=\"###\">{0}<span class=\"sr-only\">(current)</span></a></li>", i);
                            }
                            else
                            {
                                pagingButtonsHtml.AppendFormat("<li>{0}</li>", BuildLink(i.ToString(), GetPagingNavigateUrl(html, i, ajaxUrl), "Next"));
                            }
                        }
                    }
                }

                for (int i = startNumericPageIndex; i <= lastNumericPageIndex; i++)
                {
                    pagingButtonsHtml.AppendLine();
                    if (pagingDataSet.PageIndex == i)
                    {
                        pagingButtonsHtml.AppendFormat("<li class=\"active\"><a href=\"###\">{0}<span class=\"sr-only\">(current)</span></a></li>", i);
                    }
                    else
                    {
                        string navigateUrl = GetPagingNavigateUrl(html, i, ajaxUrl);
                        string buildLink   = BuildLink(i.ToString(), navigateUrl, "Next");
                        pagingButtonsHtml.AppendFormat("<li>{0}</li>", buildLink);
                    }
                }

                if (lastNumericPageIndex < totalPages)
                {
                    int lastStart = lastNumericPageIndex + 1;
                    if (totalPages - lastStart > 2)
                    {
                        lastStart = totalPages - 2;
                    }

                    for (int i = lastStart; i <= totalPages; i++)
                    {
                        pagingButtonsHtml.AppendLine();
                        if ((i == lastStart) && (totalPages - lastNumericPageIndex > 3))
                        {
                            pagingButtonsHtml.AppendLine();
                            pagingButtonsHtml.Append("<li><span class=\"\">...</span></li>");
                            continue;
                        }

                        if (pagingDataSet.PageIndex == i)
                        {
                            pagingButtonsHtml.AppendFormat("<li class=\"active\"><a href=\"###\">{0}<span class=\"sr-only\">(current)</span></a></li>", i);
                        }
                        else
                        {
                            pagingButtonsHtml.AppendFormat("<li>{0}</li>", BuildLink(i.ToString(), GetPagingNavigateUrl(html, i, ajaxUrl), "Next"));
                        }
                    }
                }
            }

            if (showNext)
            {
                pagingButtonsHtml.AppendLine();
                if (pagingDataSet.PageIndex == totalPages)
                {
                    pagingButtonsHtml.AppendFormat("<li class=\"disabled\"><a href=\"###\" aria-label=\"Previous\"><span aria-hidden=\"true\">{0}</span></a></li>", "»");
                }
                else
                {
                    pagingButtonsHtml.AppendFormat("<li>{0}</li>", BuildLink("»", GetPagingNavigateUrl(html, pagingDataSet.PageIndex + 1, ajaxUrl), "Next"));
                }
            }

            if (showLast)
            {
                if ((pagingDataSet.PageIndex < totalPages) && (totalPages > numericPagingButtonCount))
                {
                    pagingButtonsHtml.AppendLine();
                    pagingButtonsHtml.AppendFormat("<li>{0}</li>", BuildLink("&gt;&gt;", GetPagingNavigateUrl(html, totalPages, ajaxUrl), "Next"));
                }
                else if (pagingMode == PagingMode.NextPreviousFirstLast)
                {
                    pagingButtonsHtml.AppendLine();
                    pagingButtonsHtml.AppendFormat("<li class=\"disabled\"><a href=\"###\" aria-label=\"Previous\"><span aria-hidden=\"true\">{0}</span></a></li>", "&gt;&gt;");
                }
            }
            pagingButtonsHtml.Append("</ul>");
            return(new HtmlString(pagingButtonsHtml.ToString()));
        }
Пример #13
0
 /// <summary>
 /// 呈现普通分页按钮
 /// </summary>
 /// <param name="paginationMode">分页按钮显示模式</param>
 /// <param name="html">被扩展的HtmlHelper</param>
 /// <param name="pagingDataSet">数据集</param>
 /// <param name="numericPagingButtonCount">数字分页按钮显示个数</param>
 /// <returns>分页按钮html代码</returns>
 public static IHtmlContent PagingButton(this IHtmlHelper html, IPagingDataSet pagingDataSet, PagingMode pagingMode = PagingMode.NumericNextPrevious, int numericPagingButtonCount = 7)
 {
     return(PagingButton(html, pagingDataSet, false, null, pagingMode, numericPagingButtonCount));
 }
Пример #14
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    public void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            // If target control is not specified do notinhg
            if (!String.IsNullOrEmpty(TargetControlName))
            {
                #region "Pager properties"

                pagerElem.FilterTypePageControl = TargetControlName;
                pagerElem.PageSize       = PageSize;
                pagerElem.GroupSize      = GroupSize;
                pagerElem.QueryStringKey = QueryStringKey;
                pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;

                switch (PagingMode.ToLower())
                {
                case "postback": pagerElem.PagerMode = UniPagerMode.PostBack; break;

                default: pagerElem.PagerMode = UniPagerMode.Querystring; break;
                }

                #endregion


                #region "Pager tamplates"

                if (!String.IsNullOrEmpty(PagesTemplate))
                {
                    pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate, false);
                }

                if (!String.IsNullOrEmpty(CurrentPageTemplate))
                {
                    pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(SeparatorTemplate))
                {
                    pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate, false);
                }

                if (!String.IsNullOrEmpty(FirstPageTemplate))
                {
                    pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(LastPageTemplate))
                {
                    pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(PreviousPageTemplate))
                {
                    pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(NextPageTemplate))
                {
                    pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(PreviousGroupTemplate))
                {
                    pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate, false);
                }

                if (!String.IsNullOrEmpty(NextGroupTemplate))
                {
                    pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate, false);
                }

                if (!String.IsNullOrEmpty(DirectPageTemplate))
                {
                    pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(LayoutTemplate))
                {
                    pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate, false);
                }

                #endregion
            }
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    public void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            // If target control is not specified do nothing
            if (!String.IsNullOrEmpty(TargetControlName))
            {
                #region "Pager properties"

                // Set pager properties
                pagerElem.FilterTypePageControl = TargetControlName;
                pagerElem.PageSize       = PageSize;
                pagerElem.GroupSize      = GroupSize;
                pagerElem.QueryStringKey = QueryStringKey;
                pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;
                pagerElem.ResetScrollPositionOnPostBack    = ResetScrollPositionOnPostBack;

                // Set pager mode
                switch (PagingMode.ToLowerCSafe())
                {
                case "postback":
                    pagerElem.PagerMode = UniPagerMode.PostBack;
                    break;

                default:
                    pagerElem.PagerMode = UniPagerMode.Querystring;
                    break;
                }

                #endregion


                #region "Pager templates"

                // Pages
                if (!String.IsNullOrEmpty(PagesTemplate))
                {
                    pagerElem.PageNumbersTemplate = TransformationHelper.LoadTransformation(pagerElem, PagesTemplate);
                }

                // Current page
                if (!String.IsNullOrEmpty(CurrentPageTemplate))
                {
                    pagerElem.CurrentPageTemplate = TransformationHelper.LoadTransformation(pagerElem, CurrentPageTemplate);
                }

                // Separator
                if (!String.IsNullOrEmpty(SeparatorTemplate))
                {
                    pagerElem.PageNumbersSeparatorTemplate = TransformationHelper.LoadTransformation(pagerElem, SeparatorTemplate);
                }

                // First page
                if (!String.IsNullOrEmpty(FirstPageTemplate))
                {
                    pagerElem.FirstPageTemplate = TransformationHelper.LoadTransformation(pagerElem, FirstPageTemplate);
                }

                // Last page
                if (!String.IsNullOrEmpty(LastPageTemplate))
                {
                    pagerElem.LastPageTemplate = TransformationHelper.LoadTransformation(pagerElem, LastPageTemplate);
                }

                // Previous page
                if (!String.IsNullOrEmpty(PreviousPageTemplate))
                {
                    pagerElem.PreviousPageTemplate = TransformationHelper.LoadTransformation(pagerElem, PreviousPageTemplate);
                }

                // Next page
                if (!String.IsNullOrEmpty(NextPageTemplate))
                {
                    pagerElem.NextPageTemplate = TransformationHelper.LoadTransformation(pagerElem, NextPageTemplate);
                }

                // Previous group
                if (!String.IsNullOrEmpty(PreviousGroupTemplate))
                {
                    pagerElem.PreviousGroupTemplate = TransformationHelper.LoadTransformation(pagerElem, PreviousGroupTemplate);
                }

                // Next group
                if (!String.IsNullOrEmpty(NextGroupTemplate))
                {
                    pagerElem.NextGroupTemplate = TransformationHelper.LoadTransformation(pagerElem, NextGroupTemplate);
                }

                // Direct page
                if (!String.IsNullOrEmpty(DirectPageTemplate))
                {
                    pagerElem.DirectPageTemplate = TransformationHelper.LoadTransformation(pagerElem, DirectPageTemplate);
                }

                // Layout
                if (!String.IsNullOrEmpty(LayoutTemplate))
                {
                    pagerElem.LayoutTemplate = TransformationHelper.LoadTransformation(pagerElem, LayoutTemplate);
                }

                #endregion
            }
        }
    }
    /// <summary>
    /// Initializes control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
            ucDataSource.StopProcessing = true;
        }
        else
        {
            ucRepeater.DataBindByDefault = false;
            ucPager.PageControl          = ucRepeater.ID;

            ucDataSource.GetBinary = false;

            // Basic control properties
            ucRepeater.HideControlForZeroRows = HideControlForZeroRows;
            ucRepeater.ZeroRowsText           = ZeroRowsText;

            // Data source properties
            ucDataSource.WhereCondition            = WhereCondition;
            ucDataSource.OrderBy                   = OrderBy;
            ucDataSource.FilterName                = FilterName;
            ucDataSource.CacheItemName             = CacheItemName;
            ucDataSource.CacheDependencies         = CacheDependencies;
            ucDataSource.CacheMinutes              = CacheMinutes;
            ucDataSource.AttachmentGroupGUID       = AttachmentGroupGUID;
            ucDataSource.CheckPermissions          = CheckPermissions;
            ucDataSource.CombineWithDefaultCulture = CombineWithDefaultCulture;

            if (string.IsNullOrEmpty(CultureCode))
            {
                ucDataSource.CultureCode = DocumentContext.CurrentDocumentCulture.CultureCode;
            }
            else
            {
                ucDataSource.CultureCode = CultureCode;
            }

            ucDataSource.Path     = TreePathUtils.EnsureSingleNodePath(MacroResolver.ResolveCurrentPath(Path));
            ucDataSource.SiteName = SiteName;
            ucDataSource.TopN     = TopN;

            // UniPager properties
            ucPager.PageSize       = PageSize;
            ucPager.GroupSize      = GroupSize;
            ucPager.QueryStringKey = QueryStringKey;
            ucPager.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
            ucPager.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
            ucPager.HidePagerForSinglePage           = HidePagerForSinglePage;

            switch (PagingMode.ToLowerCSafe())
            {
            case "postback":
                ucPager.PagerMode = UniPagerMode.PostBack;
                break;

            default:
                ucPager.PagerMode = UniPagerMode.Querystring;
                break;
            }

            // Effect properties
            ucRepeater.ItemHTMLBefore        = ItemHTMLBefore;
            ucRepeater.ItemHTMLAfter         = ItemHTMLAfter;
            ucRepeater.ItemHTMLSeparator     = ItemHTMLSeparator;
            ucRepeater.HideLayoutForZeroRows = HideLayoutForZeroRows;
            ucRepeater.ScriptFiles           = ScriptFiles;
            ucRepeater.InitScript            = InitScript;
            ucRepeater.CSSFiles  = CSSFiles;
            ucRepeater.InlineCSS = InlineCSS;

            // Setup repeater and pager templates
            SetupTemplates();
        }
    }
Пример #17
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            blogDataSource.StopProcessing = true;
        }
        else
        {
            if (!String.IsNullOrEmpty(TransformationName))
            {
                // Basic control properties
                repComments.HideControlForZeroRows = HideControlForZeroRows;
                repComments.ZeroRowsText           = ZeroRowsText;

                // Data source properties
                blogDataSource.TopN               = SelectTopN;
                blogDataSource.OrderBy            = OrderBy;
                blogDataSource.CacheItemName      = CacheItemName;
                blogDataSource.CacheDependencies  = CacheDependencies;
                blogDataSource.CacheMinutes       = CacheMinutes;
                blogDataSource.FilterName         = ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID);
                blogDataSource.SourceFilterName   = FilterName;
                blogDataSource.SiteName           = SiteName;
                blogDataSource.WhereCondition     = WhereCondition;
                blogDataSource.SelectOnlyApproved = SelectOnlyApproved;
                blogDataSource.SelectedColumns    = Columns;


                #region "Repeater template properties"

                // Apply transformations if they exist
                repComments.ItemTemplate = CMSDataProperties.LoadTransformation(this, TransformationName, false);

                if (!String.IsNullOrEmpty(AlternatingItemTransformationName))
                {
                    repComments.AlternatingItemTemplate = CMSDataProperties.LoadTransformation(this,
                                                                                               AlternatingItemTransformationName,
                                                                                               false);
                }
                if (!String.IsNullOrEmpty(FooterTransformationName))
                {
                    repComments.FooterTemplate = CMSDataProperties.LoadTransformation(this, FooterTransformationName,
                                                                                      false);
                }
                if (!String.IsNullOrEmpty(HeaderTransformationName))
                {
                    repComments.HeaderTemplate = CMSDataProperties.LoadTransformation(this, HeaderTransformationName,
                                                                                      false);
                }
                if (!String.IsNullOrEmpty(SeparatorTransformationName))
                {
                    repComments.SeparatorTemplate = CMSDataProperties.LoadTransformation(this,
                                                                                         SeparatorTransformationName,
                                                                                         false);
                }

                #endregion


                // UniPager properties
                pagerElem.PageSize       = PageSize;
                pagerElem.GroupSize      = GroupSize;
                pagerElem.QueryStringKey = QueryStringKey;
                pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;

                switch (PagingMode.ToLowerCSafe())
                {
                case "postback":
                    pagerElem.PagerMode = UniPagerMode.PostBack;
                    break;

                default:
                    pagerElem.PagerMode = UniPagerMode.Querystring;
                    break;
                }


                #region "UniPager template properties"

                // UniPager template properties
                if (!String.IsNullOrEmpty(PagesTemplate))
                {
                    pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate, false);
                }

                if (!String.IsNullOrEmpty(CurrentPageTemplate))
                {
                    pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(SeparatorTemplate))
                {
                    pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate, false);
                }

                if (!String.IsNullOrEmpty(FirstPageTemplate))
                {
                    pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(LastPageTemplate))
                {
                    pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(PreviousPageTemplate))
                {
                    pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(NextPageTemplate))
                {
                    pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(PreviousGroupTemplate))
                {
                    pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate, false);
                }

                if (!String.IsNullOrEmpty(NextGroupTemplate))
                {
                    pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate, false);
                }

                if (!String.IsNullOrEmpty(DirectPageTemplate))
                {
                    pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate, false);
                }

                if (!String.IsNullOrEmpty(LayoutTemplate))
                {
                    pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate, false);
                }

                #endregion


                // Connects repeater with data source
                repComments.DataSource = blogDataSource.DataSource;

                if (!DataHelper.DataSourceIsEmpty(repComments.DataSource))
                {
                    repComments.DataBind();
                }
            }
        }
    }
Пример #18
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        repLatestPosts.DataBindByDefault = false;
        pagerElem.PageControl            = repLatestPosts.ID;

        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            if (!String.IsNullOrEmpty(TransformationName))
            {
                // Basic control properties
                repLatestPosts.HideControlForZeroRows = HideControlForZeroRows;
                repLatestPosts.ZeroRowsText           = ZeroRowsText;

                // Set data source groupID according to group name
                if (!String.IsNullOrEmpty(GroupName))
                {
                    GeneralizedInfo gi = ModuleCommands.CommunityGetGroupInfoByName(GroupName, SiteName);
                    if (gi != null)
                    {
                        forumDataSource.GroupID = ValidationHelper.GetInteger(gi.GetValue("GroupID"), 0);
                    }
                    else
                    {
                        // Do nothing if no group is set
                        forumDataSource.StopProcessing = true;
                    }
                }

                if (!forumDataSource.StopProcessing)
                {
                    // Data source properties
                    forumDataSource.TopN               = SelectTopN;
                    forumDataSource.OrderBy            = OrderBy;
                    forumDataSource.CacheItemName      = CacheItemName;
                    forumDataSource.CacheDependencies  = CacheDependencies;
                    forumDataSource.CacheMinutes       = CacheMinutes;
                    forumDataSource.SourceFilterName   = FilterName;
                    forumDataSource.SelectOnlyApproved = SelectOnlyApproved;
                    forumDataSource.SiteName           = SiteName;
                    forumDataSource.SelectedColumns    = Columns;
                    forumDataSource.ShowGroupPosts     = ShowGroupPosts && String.IsNullOrEmpty(ForumGroups);


                    #region "Repeater template properties"

                    // Apply transformations if they exist
                    repLatestPosts.ItemTemplate = CMSDataProperties.LoadTransformation(this, TransformationName);

                    // Alternating item
                    if (!String.IsNullOrEmpty(AlternatingItemTransformationName))
                    {
                        repLatestPosts.AlternatingItemTemplate = CMSDataProperties.LoadTransformation(this, AlternatingItemTransformationName);
                    }

                    // Footer
                    if (!String.IsNullOrEmpty(FooterTransformationName))
                    {
                        repLatestPosts.FooterTemplate = CMSDataProperties.LoadTransformation(this, FooterTransformationName);
                    }

                    // Header
                    if (!String.IsNullOrEmpty(HeaderTransformationName))
                    {
                        repLatestPosts.HeaderTemplate = CMSDataProperties.LoadTransformation(this, HeaderTransformationName);
                    }

                    // Separator
                    if (!String.IsNullOrEmpty(SeparatorTransformationName))
                    {
                        repLatestPosts.SeparatorTemplate = CMSDataProperties.LoadTransformation(this, SeparatorTransformationName);
                    }

                    #endregion


                    // UniPager properties
                    pagerElem.PageSize       = PageSize;
                    pagerElem.GroupSize      = GroupSize;
                    pagerElem.QueryStringKey = QueryStringKey;
                    pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                    pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                    pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;

                    // Set pager mode
                    switch (PagingMode.ToLowerCSafe())
                    {
                    case "postback":
                        pagerElem.PagerMode = UniPagerMode.PostBack;
                        break;

                    default:
                        pagerElem.PagerMode = UniPagerMode.Querystring;
                        break;
                    }


                    #region "UniPager template properties"

                    // UniPager template properties
                    if (!String.IsNullOrEmpty(PagesTemplate))
                    {
                        pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate);
                    }

                    // Current page
                    if (!String.IsNullOrEmpty(CurrentPageTemplate))
                    {
                        pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate);
                    }

                    // Separator
                    if (!String.IsNullOrEmpty(SeparatorTemplate))
                    {
                        pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate);
                    }

                    // First page
                    if (!String.IsNullOrEmpty(FirstPageTemplate))
                    {
                        pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate);
                    }

                    // Last page
                    if (!String.IsNullOrEmpty(LastPageTemplate))
                    {
                        pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate);
                    }

                    // Previous page
                    if (!String.IsNullOrEmpty(PreviousPageTemplate))
                    {
                        pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate);
                    }

                    // Next page
                    if (!String.IsNullOrEmpty(NextPageTemplate))
                    {
                        pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate);
                    }

                    // Previous group
                    if (!String.IsNullOrEmpty(PreviousGroupTemplate))
                    {
                        pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate);
                    }

                    // Next group
                    if (!String.IsNullOrEmpty(NextGroupTemplate))
                    {
                        pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate);
                    }

                    // Direct page
                    if (!String.IsNullOrEmpty(DirectPageTemplate))
                    {
                        pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate);
                    }

                    // Layout
                    if (!String.IsNullOrEmpty(LayoutTemplate))
                    {
                        pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate);
                    }

                    #endregion


                    #region "Complete where condition"

                    string where = "";
                    string[] groups = ForumGroups.Split(';');

                    // Create where condition for all forum groups
                    foreach (string group in groups)
                    {
                        if (group != "")
                        {
                            if (where != "")
                            {
                                where += "OR";
                            }
                            where += "(GroupName = N'" + SqlHelper.GetSafeQueryString(group, false) + "')";
                        }
                    }

                    // Add custom where condition
                    if (!string.IsNullOrEmpty(WhereCondition))
                    {
                        if (string.IsNullOrEmpty(where))
                        {
                            where = WhereCondition;
                        }
                        else
                        {
                            where = "(" + WhereCondition + ") AND (" + where + ")";
                        }
                    }

                    #endregion

                    // Set forum data source
                    forumDataSource.WhereCondition   = where;
                    forumDataSource.CheckPermissions = true;
                    repLatestPosts.DataSourceControl = forumDataSource;
                }
            }

            pagerElem.RebindPager();
            repLatestPosts.DataBind();
        }
    }
Пример #19
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        repFriends.DataBindByDefault = false;
        pagerElem.PageControl        = repFriends.ID;

        if (StopProcessing || (CurrentUser == null))
        {
            // Do nothing
            srcFriends.StopProcessing = true;
        }
        else
        {
            if (!String.IsNullOrEmpty(TransformationName))
            {
                // Basic control properties
                repFriends.HideControlForZeroRows = HideControlForZeroRows;
                repFriends.ZeroRowsText           = ZeroRowsText;

                // Data source properties
                srcFriends.WhereCondition    = WhereCondition;
                srcFriends.OrderBy           = OrderBy;
                srcFriends.UserID            = CurrentUser.UserID;
                srcFriends.SourceFilterName  = FilterName;
                srcFriends.CacheItemName     = CacheItemName;
                srcFriends.CacheDependencies = CacheDependencies;
                srcFriends.CacheMinutes      = CacheMinutes;
                srcFriends.FriendStatus      = FriendStatus;
                srcFriends.SelectedColumns   = Columns;


                #region "Repeater template properties"

                // Apply transformations if they exist
                repFriends.ItemTemplate = CMSDataProperties.LoadTransformation(this, TransformationName);

                if (!string.IsNullOrEmpty(AlternatingItemTransformationName))
                {
                    repFriends.AlternatingItemTemplate = CMSDataProperties.LoadTransformation(this, AlternatingItemTransformationName);
                }
                if (!string.IsNullOrEmpty(FooterTransformationName))
                {
                    repFriends.FooterTemplate = CMSDataProperties.LoadTransformation(this, FooterTransformationName);
                }
                if (!string.IsNullOrEmpty(HeaderTransformationName))
                {
                    repFriends.HeaderTemplate = CMSDataProperties.LoadTransformation(this, HeaderTransformationName);
                }
                if (!string.IsNullOrEmpty(SeparatorTransformationName))
                {
                    repFriends.SeparatorTemplate = CMSDataProperties.LoadTransformation(this, SeparatorTransformationName);
                }

                #endregion


                // UniPager properties
                pagerElem.PageSize       = PageSize;
                pagerElem.GroupSize      = GroupSize;
                pagerElem.QueryStringKey = QueryStringKey;
                pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;

                switch (PagingMode.ToLowerCSafe())
                {
                case "postback":
                    pagerElem.PagerMode = UniPagerMode.PostBack;
                    break;

                default:
                    pagerElem.PagerMode = UniPagerMode.Querystring;
                    break;
                }


                #region "UniPager template properties"

                // UniPager template properties
                if (!string.IsNullOrEmpty(PagesTemplate))
                {
                    pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate);
                }

                if (!string.IsNullOrEmpty(CurrentPageTemplate))
                {
                    pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate);
                }

                if (!string.IsNullOrEmpty(SeparatorTemplate))
                {
                    pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate);
                }

                if (!string.IsNullOrEmpty(FirstPageTemplate))
                {
                    pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate);
                }

                if (!string.IsNullOrEmpty(LastPageTemplate))
                {
                    pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate);
                }

                if (!string.IsNullOrEmpty(PreviousPageTemplate))
                {
                    pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate);
                }

                if (!string.IsNullOrEmpty(NextPageTemplate))
                {
                    pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate);
                }

                if (!string.IsNullOrEmpty(PreviousGroupTemplate))
                {
                    pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate);
                }

                if (!string.IsNullOrEmpty(NextGroupTemplate))
                {
                    pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate);
                }

                if (!String.IsNullOrEmpty(DirectPageTemplate))
                {
                    pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate);
                }

                if (!string.IsNullOrEmpty(LayoutTemplate))
                {
                    pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate);
                }

                #endregion


                // Connects repeater with data source
                repFriends.DataSource = srcFriends.DataSource;
            }

            pagerElem.RebindPager();
            repFriends.DataBind();
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            if (!String.IsNullOrEmpty(TransformationName))
            {
                // Basic control properties
                repMediaLib.HideControlForZeroRows = HideControlForZeroRows;
                repMediaLib.ZeroRowsText           = ZeroRowsText;

                // Data source properties
                srcMediaLib.WhereCondition     = WhereCondition;
                srcMediaLib.OrderBy            = OrderBy;
                srcMediaLib.TopN               = SelectTopN;
                srcMediaLib.CacheItemName      = CacheItemName;
                srcMediaLib.CacheDependencies  = CacheDependencies;
                srcMediaLib.CacheMinutes       = CacheMinutes;
                srcMediaLib.SelectedColumns    = Columns;
                srcMediaLib.SiteName           = SiteName;
                srcMediaLib.ShowGroupLibraries = ShowGroupLibraries;


                #region "Repeater template properties"

                // Apply transformations if they exist
                repMediaLib.ItemTemplate = CMSDataProperties.LoadTransformation(this, TransformationName);

                if (!String.IsNullOrEmpty(AlternatingItemTransformationName))
                {
                    repMediaLib.AlternatingItemTemplate = CMSDataProperties.LoadTransformation(this, AlternatingItemTransformationName);
                }
                if (!String.IsNullOrEmpty(FooterTransformationName))
                {
                    repMediaLib.FooterTemplate = CMSDataProperties.LoadTransformation(this, FooterTransformationName);
                }
                if (!String.IsNullOrEmpty(HeaderTransformationName))
                {
                    repMediaLib.HeaderTemplate = CMSDataProperties.LoadTransformation(this, HeaderTransformationName);
                }
                if (!String.IsNullOrEmpty(SeparatorTransformationName))
                {
                    repMediaLib.SeparatorTemplate = CMSDataProperties.LoadTransformation(this, SeparatorTransformationName);
                }

                #endregion


                // UniPager properties
                pagerElem.PageSize       = PageSize;
                pagerElem.GroupSize      = GroupSize;
                pagerElem.QueryStringKey = QueryStringKey;
                pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;

                switch (PagingMode.ToLowerCSafe())
                {
                case "postback":
                    pagerElem.PagerMode = UniPagerMode.PostBack;
                    break;

                default:
                    pagerElem.PagerMode = UniPagerMode.Querystring;
                    break;
                }


                #region "UniPager template properties"

                // UniPager template properties
                if (!String.IsNullOrEmpty(PagesTemplate))
                {
                    pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate);
                }

                if (!String.IsNullOrEmpty(CurrentPageTemplate))
                {
                    pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate);
                }

                if (!String.IsNullOrEmpty(SeparatorTemplate))
                {
                    pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate);
                }

                if (!String.IsNullOrEmpty(FirstPageTemplate))
                {
                    pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate);
                }

                if (!String.IsNullOrEmpty(LastPageTemplate))
                {
                    pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate);
                }

                if (!String.IsNullOrEmpty(PreviousPageTemplate))
                {
                    pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate);
                }

                if (!String.IsNullOrEmpty(NextPageTemplate))
                {
                    pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate);
                }

                if (!String.IsNullOrEmpty(PreviousGroupTemplate))
                {
                    pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate);
                }

                if (!String.IsNullOrEmpty(NextGroupTemplate))
                {
                    pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate);
                }

                if (!String.IsNullOrEmpty(DirectPageTemplate))
                {
                    pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate);
                }

                if (!String.IsNullOrEmpty(LayoutTemplate))
                {
                    pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate);
                }

                #endregion


                // Connects repeater with data source
                repMediaLib.DataSource = srcMediaLib.DataSource;

                if (!DataHelper.DataSourceIsEmpty(srcMediaLib.DataSource))
                {
                    repMediaLib.DataBind();
                }
            }
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        // Set stop processing to inner controls trough property setter
        StopProcessing = StopProcessing;

        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            BasicDataList.DataBindByDefault = false;
            pagerElem.PageControl           = BasicDataList.ID;

            if (!String.IsNullOrEmpty(TransformationName))
            {
                // Set SharePoint data source properties
                SPDataSource.Username          = Username;
                SPDataSource.Password          = EncryptionHelper.DecryptData(Password);
                SPDataSource.ListName          = ListName;
                SPDataSource.SPServiceURL      = SPServiceURL;
                SPDataSource.ShowReturnedCAML  = ShowReturnedCAML;
                SPDataSource.RowLimit          = RowLimit;
                SPDataSource.Query             = Query;
                SPDataSource.ViewFields        = ViewFields;
                SPDataSource.UseClassicDataset = UseClassicDataset;
                SPDataSource.Fields            = Fields;
                SPDataSource.Mode                  = Mode;
                SPDataSource.ItemIDField           = ItemIDField;
                SPDataSource.SelectedItemFieldName = SelectedItemFieldName;
                SPDataSource.ItemIDFieldType       = ItemIDFieldType;
                SPDataSource.CacheItemName         = CacheItemName;
                SPDataSource.CacheDependencies     = CacheDependencies;
                SPDataSource.CacheMinutes          = CacheMinutes;


                // Classic dataset OR XSLT transformation
                if (UseClassicDataset)
                {
                    // Basic DataList properties
                    BasicDataList.RepeatColumns          = RepeatColumns;
                    BasicDataList.RepeatLayout           = RepeatLayout;
                    BasicDataList.RepeatDirection        = RepeatDirection;
                    BasicDataList.HideControlForZeroRows = HideControlForZeroRows;
                    BasicDataList.ZeroRowsText           = ZeroRowsText;

                    // UniPager properties
                    pagerElem.PageSize       = PageSize;
                    pagerElem.GroupSize      = GroupSize;
                    pagerElem.QueryStringKey = QueryStringKey;
                    pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                    pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                    pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;

                    // Set pager mode
                    switch (PagingMode.ToLowerCSafe())
                    {
                    case "postback":
                        pagerElem.PagerMode = UniPagerMode.PostBack;
                        break;

                    default:
                        pagerElem.PagerMode = UniPagerMode.Querystring;
                        break;
                    }


                    #region "UniPager template properties"

                    // UniPager template properties
                    if (!string.IsNullOrEmpty(PagesTemplate))
                    {
                        pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate, false);
                    }

                    // Current page
                    if (!string.IsNullOrEmpty(CurrentPageTemplate))
                    {
                        pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate, false);
                    }

                    // Separator
                    if (!string.IsNullOrEmpty(SeparatorTemplate))
                    {
                        pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate, false);
                    }

                    // First page
                    if (!string.IsNullOrEmpty(FirstPageTemplate))
                    {
                        pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate, false);
                    }

                    // Last page
                    if (!string.IsNullOrEmpty(LastPageTemplate))
                    {
                        pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate, false);
                    }

                    // Previous page
                    if (!string.IsNullOrEmpty(PreviousPageTemplate))
                    {
                        pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate, false);
                    }

                    // Next page
                    if (!string.IsNullOrEmpty(NextPageTemplate))
                    {
                        pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate, false);
                    }

                    // Previous group
                    if (!string.IsNullOrEmpty(PreviousGroupTemplate))
                    {
                        pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate, false);
                    }

                    // Next group
                    if (!string.IsNullOrEmpty(NextGroupTemplate))
                    {
                        pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate, false);
                    }

                    // Direct page
                    if (!String.IsNullOrEmpty(DirectPageTemplate))
                    {
                        pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate, false);
                    }

                    // Layout
                    if (!string.IsNullOrEmpty(LayoutTemplate))
                    {
                        pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate, false);
                    }

                    #endregion
                }
                else
                {
                    plcDataset.Visible = false;
                    plcXSLT.Visible    = true;
                }

                // Load and bind data
                BindData();
            }
        }
    }
Пример #22
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            repUsers.DataBindByDefault = false;
            pagerElem.PageControl      = repUsers.ID;

            filterUsers.Visible          = ShowFilterControl;
            filterUsers.OnFilterChanged += filterUsers_OnFilterChanged;
            srcUsers.OnFilterChanged    += filterUsers_OnFilterChanged;

            // Basic control properties
            repUsers.HideControlForZeroRows = HideControlForZeroRows;
            repUsers.ZeroRowsText           = ZeroRowsText;

            // Data source properties
            srcUsers.WhereCondition     = WhereCondition;
            srcUsers.OrderBy            = OrderBy;
            srcUsers.TopN               = SelectTopN;
            srcUsers.SelectedColumns    = Columns;
            srcUsers.SiteName           = SiteName;
            srcUsers.FilterName         = filterUsers.ID;
            srcUsers.SourceFilterName   = FilterName;
            srcUsers.CacheItemName      = CacheItemName;
            srcUsers.CacheDependencies  = CacheDependencies;
            srcUsers.CacheMinutes       = CacheMinutes;
            srcUsers.SelectOnlyApproved = SelectOnlyApproved;
            srcUsers.SelectHidden       = SelectHidden;

            // Init data properties
            filterUsers.InitDataProperties(srcUsers);


            #region "Repeater template properties"

            // Apply transformations if they exist
            if (!String.IsNullOrEmpty(TransformationName))
            {
                repUsers.ItemTemplate = CMSDataProperties.LoadTransformation(this, TransformationName, false);
            }
            if (!String.IsNullOrEmpty(AlternatingItemTransformationName))
            {
                repUsers.AlternatingItemTemplate = CMSDataProperties.LoadTransformation(this, AlternatingItemTransformationName, false);
            }
            if (!String.IsNullOrEmpty(FooterTransformationName))
            {
                repUsers.FooterTemplate = CMSDataProperties.LoadTransformation(this, FooterTransformationName, false);
            }
            if (!String.IsNullOrEmpty(HeaderTransformationName))
            {
                repUsers.HeaderTemplate = CMSDataProperties.LoadTransformation(this, HeaderTransformationName, false);
            }
            if (!String.IsNullOrEmpty(SeparatorTransformationName))
            {
                repUsers.SeparatorTemplate = CMSDataProperties.LoadTransformation(this, SeparatorTransformationName, false);
            }

            #endregion


            // UniPager properties
            pagerElem.PageSize       = PageSize;
            pagerElem.GroupSize      = GroupSize;
            pagerElem.QueryStringKey = QueryStringKey;
            pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
            pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
            pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;
            pagerElem.Enabled = EnablePaging;

            switch (PagingMode.ToLowerCSafe())
            {
            case "querystring":
                pagerElem.PagerMode = UniPagerMode.Querystring;
                break;

            default:
                pagerElem.PagerMode = UniPagerMode.PostBack;
                break;
            }


            #region "UniPager template properties"

            // UniPager template properties
            if (!String.IsNullOrEmpty(PagesTemplate))
            {
                pagerElem.PageNumbersTemplate = CMSDataProperties.LoadTransformation(pagerElem, PagesTemplate, false);
            }

            if (!String.IsNullOrEmpty(CurrentPageTemplate))
            {
                pagerElem.CurrentPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, CurrentPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(SeparatorTemplate))
            {
                pagerElem.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(pagerElem, SeparatorTemplate, false);
            }

            if (!String.IsNullOrEmpty(FirstPageTemplate))
            {
                pagerElem.FirstPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, FirstPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(LastPageTemplate))
            {
                pagerElem.LastPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, LastPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(PreviousPageTemplate))
            {
                pagerElem.PreviousPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(NextPageTemplate))
            {
                pagerElem.NextPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(PreviousGroupTemplate))
            {
                pagerElem.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, PreviousGroupTemplate, false);
            }

            if (!String.IsNullOrEmpty(NextGroupTemplate))
            {
                pagerElem.NextGroupTemplate = CMSDataProperties.LoadTransformation(pagerElem, NextGroupTemplate, false);
            }

            if (!String.IsNullOrEmpty(DirectPageTemplate))
            {
                pagerElem.DirectPageTemplate = CMSDataProperties.LoadTransformation(pagerElem, DirectPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(LayoutTemplate))
            {
                pagerElem.LayoutTemplate = CMSDataProperties.LoadTransformation(pagerElem, LayoutTemplate, false);
            }

            #endregion


            // Connects repeater with data source
            repUsers.DataSource = srcUsers.DataSource;
            repUsers.DataBind();
        }
    }
Пример #23
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            int      userID = QueryHelper.GetInteger("userid", 0);
            UserInfo user   = null;

            if (userID > 0)
            {
                user = UserInfoProvider.GetUserInfo(userID);
            }

            if (userID != 0)
            {
                if (user == null)
                {
                    user          = new UserInfo();
                    formElem.Mode = CMS.Base.Web.UI.FormModeEnum.Insert;
                    formElem.AlternativeFormFullName = NewUserAlternativeForm;
                    user.Enabled = true;
                }
                else
                {
                    formElem.AlternativeFormFullName = EditUserAlternativeForm;
                }
                hdnUserRole.Value = GetUserRole(user);
                formElem.Info     = user;

                pnlUserForm.Visible = true;
                pnlListView.Visible = false;

                formElem.SubmitButton.Visible = false;
            }
            else
            {
                pnlUserForm.Visible = false;
                pnlListView.Visible = true;

                repUsers.DataBindByDefault = false;
                pagerElem.PageControl      = repUsers.ID;

                filterUsers.Visible          = ShowFilterControl;
                filterUsers.OnFilterChanged += filterUsers_OnFilterChanged;
                srcUsers.OnFilterChanged    += filterUsers_OnFilterChanged;

                // Basic control properties
                repUsers.HideControlForZeroRows = HideControlForZeroRows;
                repUsers.ZeroRowsText           = ZeroRowsText;

                // Data source properties
                srcUsers.WhereCondition     = WhereCondition;
                srcUsers.OrderBy            = OrderBy;
                srcUsers.TopN               = SelectTopN;
                srcUsers.SelectedColumns    = Columns;
                srcUsers.SiteName           = SiteName;
                srcUsers.FilterName         = filterUsers.ID;
                srcUsers.SourceFilterName   = FilterName;
                srcUsers.CacheItemName      = CacheItemName;
                srcUsers.CacheDependencies  = CacheDependencies;
                srcUsers.CacheMinutes       = CacheMinutes;
                srcUsers.SelectOnlyApproved = SelectOnlyApproved;
                srcUsers.SelectHidden       = SelectHidden;

                // Init data properties
                filterUsers.InitDataProperties(srcUsers);


                #region "Repeater template properties"

                // Apply transformations if they exist
                if (!String.IsNullOrEmpty(TransformationName))
                {
                    repUsers.ItemTemplate = TransformationHelper.LoadTransformation(this, TransformationName);
                }
                if (!String.IsNullOrEmpty(AlternatingItemTransformationName))
                {
                    repUsers.AlternatingItemTemplate = TransformationHelper.LoadTransformation(this, AlternatingItemTransformationName);
                }
                if (!String.IsNullOrEmpty(FooterTransformationName))
                {
                    repUsers.FooterTemplate = TransformationHelper.LoadTransformation(this, FooterTransformationName);
                }
                if (!String.IsNullOrEmpty(HeaderTransformationName))
                {
                    repUsers.HeaderTemplate = TransformationHelper.LoadTransformation(this, HeaderTransformationName);
                }
                if (!String.IsNullOrEmpty(SeparatorTransformationName))
                {
                    repUsers.SeparatorTemplate = TransformationHelper.LoadTransformation(this, SeparatorTransformationName);
                }

                #endregion


                // UniPager properties
                pagerElem.PageSize       = PageSize;
                pagerElem.GroupSize      = GroupSize;
                pagerElem.QueryStringKey = QueryStringKey;
                pagerElem.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
                pagerElem.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
                pagerElem.HidePagerForSinglePage           = HidePagerForSinglePage;
                pagerElem.Enabled = EnablePaging;

                switch (PagingMode.ToLowerCSafe())
                {
                case "querystring":
                    pagerElem.PagerMode = UniPagerMode.Querystring;
                    break;

                default:
                    pagerElem.PagerMode = UniPagerMode.PostBack;
                    break;
                }


                #region "UniPager template properties"

                // UniPager template properties
                if (!String.IsNullOrEmpty(PagesTemplate))
                {
                    pagerElem.PageNumbersTemplate = TransformationHelper.LoadTransformation(pagerElem, PagesTemplate);
                }

                if (!String.IsNullOrEmpty(CurrentPageTemplate))
                {
                    pagerElem.CurrentPageTemplate = TransformationHelper.LoadTransformation(pagerElem, CurrentPageTemplate);
                }

                if (!String.IsNullOrEmpty(SeparatorTemplate))
                {
                    pagerElem.PageNumbersSeparatorTemplate = TransformationHelper.LoadTransformation(pagerElem, SeparatorTemplate);
                }

                if (!String.IsNullOrEmpty(FirstPageTemplate))
                {
                    pagerElem.FirstPageTemplate = TransformationHelper.LoadTransformation(pagerElem, FirstPageTemplate);
                }

                if (!String.IsNullOrEmpty(LastPageTemplate))
                {
                    pagerElem.LastPageTemplate = TransformationHelper.LoadTransformation(pagerElem, LastPageTemplate);
                }

                if (!String.IsNullOrEmpty(PreviousPageTemplate))
                {
                    pagerElem.PreviousPageTemplate = TransformationHelper.LoadTransformation(pagerElem, PreviousPageTemplate);
                }

                if (!String.IsNullOrEmpty(NextPageTemplate))
                {
                    pagerElem.NextPageTemplate = TransformationHelper.LoadTransformation(pagerElem, NextPageTemplate);
                }

                if (!String.IsNullOrEmpty(PreviousGroupTemplate))
                {
                    pagerElem.PreviousGroupTemplate = TransformationHelper.LoadTransformation(pagerElem, PreviousGroupTemplate);
                }

                if (!String.IsNullOrEmpty(NextGroupTemplate))
                {
                    pagerElem.NextGroupTemplate = TransformationHelper.LoadTransformation(pagerElem, NextGroupTemplate);
                }

                if (!String.IsNullOrEmpty(DirectPageTemplate))
                {
                    pagerElem.DirectPageTemplate = TransformationHelper.LoadTransformation(pagerElem, DirectPageTemplate);
                }

                if (!String.IsNullOrEmpty(LayoutTemplate))
                {
                    pagerElem.LayoutTemplate = TransformationHelper.LoadTransformation(pagerElem, LayoutTemplate);
                }

                #endregion


                // Connects repeater with data source
                repUsers.DataSource = srcUsers.DataSource;
                repUsers.DataBind();

                filterUsers.NewUserButtonText = NewUserButtonText;
            }
        }
    }