/// <summary>
        /// BindData fetches the data from the database and updates the controls
        /// </summary>
        /// <history>
        ///     [cnurse]	9/28/2004	Updated to reflect design changes for Help, 508 support
        ///                       and localisation
        /// </history>
        private void BindData()
        {
            CreateLetterSearch();
            string strQuerystring = Null.NullString;

            if (Filter != "")
            {
                strQuerystring += "filter=" + Filter;
            }

            if (Filter == Localization.GetString("Expired", LocalResourceFile))
            {
                PortalList = PortalController.GetExpiredPortals();
                ctlPagingControl.Visible = false;
            }
            else
            {
                PortalList = PortalController.GetPortalsByName(Filter + "%", CurrentPage - 1, PageSize, ref TotalRecords);
            }
            grdPortals.DataSource = PortalList;
            grdPortals.DataBind();
            ctlPagingControl.TotalRecords = TotalRecords;
            ctlPagingControl.PageSize     = PageSize;
            ctlPagingControl.CurrentPage  = CurrentPage;

            ctlPagingControl.QuerystringParams = strQuerystring;
            ctlPagingControl.TabID             = TabId;

            if (SuppressPager & ctlPagingControl.Visible)
            {
                ctlPagingControl.Visible = (PageSize < TotalRecords);
            }
        }
示例#2
0
        /// <summary>
        /// BindData fetches the data from the database and updates the controls
        /// </summary>
        private void BindData()
        {
            CreateLetterSearch();

            int       totalRecords = 0;
            ArrayList portals;

            if (Filter.Equals(Localization.GetString("Expired", LocalResourceFile), StringComparison.InvariantCultureIgnoreCase))
            {
                portals      = PortalController.GetExpiredPortals();
                totalRecords = portals.Count;
            }
            else
            {
                portals = PortalController.GetPortalsByName(Filter + "%", grdPortals.CurrentPageIndex, grdPortals.PageSize, ref totalRecords);
            }
            grdPortals.VirtualItemCount = totalRecords;
            grdPortals.DataSource       = portals;
        }
示例#3
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            cmdDeleteExpired.Visible = PortalController.GetExpiredPortals().Count > 0;
            cmdDeleteExpired.Click  += cmdDeleteExpired_Click;

            foreach (GridColumn column in grdPortals.Columns)
            {
                if (ReferenceEquals(column.GetType(), typeof(DnnGridImageCommandColumn)))
                {
                    //Manage Delete Confirm JS
                    var imageColumn = (DnnGridImageCommandColumn)column;
                    if (imageColumn.CommandName == "Delete")
                    {
                        imageColumn.OnClickJs = Localization.GetString("DeleteItem");
                    }

                    //Manage Edit Column NavigateURLFormatString
                    if (imageColumn.CommandName == "Edit")
                    {
                        //so first create the format string with a dummy value and then
                        //replace the dummy value with the FormatString place holder
                        var formatString = EditUrl("pid", "keyfield", "Edit");
                        formatString = formatString.Replace("keyfield", "{0}");
                        imageColumn.NavigateURLFormatString = formatString;
                    }

                    //Localize Image Column Text
                    if (!String.IsNullOrEmpty(imageColumn.CommandName))
                    {
                        imageColumn.Text = Localization.GetString(imageColumn.CommandName, LocalResourceFile);
                    }
                }
            }
        }