Пример #1
0
        protected void rptUserPageMenu_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            this.pnlAddPage.Visible    = false;
            this.pnlChangeName.Visible = false;

            String argString  = e.CommandArgument.ToString();
            Guid   userPageID = Guid.Empty;

            if (argString.Length == 36)
            {
                userPageID        = new Guid(argString);
                CurrentUserPageId = userPageID;
            }
            switch (e.CommandName)
            {
            case "selectpage":
                // CPersonalizationProvider will adjust the path variable
                // based on cookie to retrieve personalizarion
                // for the correct user page
                if (argString.Length > 0)
                {
                    CookieHelper.SetPersistentCookie(userPageCookie, argString);
                }
                WebUtils.SetupRedirect(this, SiteRoot + Request.RawUrl);
                break;

            case "changename":
                if (userPageID != Guid.Empty)
                {
                    this.pnlChangeName.Visible = true;
                    UserPage userPage = new UserPage(userPageID);
                    this.txtCurrentPageName.Text = userPage.PageName;
                }

                break;

            case "moveright":
                if (userPageID != Guid.Empty)
                {
                    UserPage userPage = new UserPage(userPageID);
                    userPage.MoveDown();
                }
                WebUtils.SetupRedirect(this, SiteRoot + Request.RawUrl);
                break;

            case "moveleft":
                if (userPageID != Guid.Empty)
                {
                    UserPage userPage = new UserPage(userPageID);
                    userPage.MoveUp();
                }
                WebUtils.SetupRedirect(this, SiteRoot + Request.RawUrl);
                break;

            case "remove":
                if (userPageID != Guid.Empty)
                {
                    UserPage.DeleteUserPage(userPageID);
                }
                WebUtils.SetupRedirect(this, SiteRoot + Request.RawUrl);
                break;

            case "addpage":
                this.pnlAddPage.Visible = true;

                break;
            }
        }