コード例 #1
0
        protected void grdAvailableParts_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            if (sender == null) return;
            if (e == null) return;

            GridView grid = (GridView)sender;

            CheckBox chkAvailableForMyPage = (CheckBox)grid.Rows[e.RowIndex].Cells[1].FindControl("chkAvailableForMyPage");
            CheckBox chkAllowMultipleInstancesOnMyPage = (CheckBox)grid.Rows[e.RowIndex].Cells[1].FindControl("chkAllowMultipleInstancesOnMyPage");
            CheckBox chkAvailableForContentSystem = (CheckBox)grid.Rows[e.RowIndex].Cells[1].FindControl("chkAvailableForContentSystem");
            DropDownList ddIcons = (DropDownList)grid.Rows[e.RowIndex].Cells[1].FindControl("ddIcons");

            WebPartContent webPartContent = new WebPartContent();
            webPartContent.AllowMultipleInstancesOnMyPage = chkAllowMultipleInstancesOnMyPage.Checked;
            webPartContent.AssemblyName = this.CurrentAssembly;
            webPartContent.AvailableForContentSystem = chkAvailableForContentSystem.Checked;
            webPartContent.AvailableForMyPage = chkAvailableForMyPage.Checked;
            webPartContent.ClassName = this.CurrentClass;
            webPartContent.Description = this.CurrentDescription;
            webPartContent.ImageUrl = ddIcons.SelectedValue;
            webPartContent.SiteId = siteSettings.SiteId;
            webPartContent.SiteGuid = siteSettings.SiteGuid;
            webPartContent.Title = this.CurrentTitle;
            webPartContent.Save();

            WebUtils.SetupRedirect(this, Request.RawUrl);
        }
コード例 #2
0
        protected void btnAddWebPart_Click(object sender, EventArgs e)
        {
            if (lstAllWebParts.SelectedIndex > -1)
            {
                foreach (ListItem item in lstAllWebParts.Items)
                {
                    if (item.Selected)
                    {
                        Guid webPartID = new Guid(item.Value);
                        WebPartContent baseSiteWebPart = new WebPartContent(webPartID);

                        WebPartContent childSiteWebPart = new WebPartContent();
                        childSiteWebPart.SiteId = selectedSite.SiteId;
                        childSiteWebPart.SiteGuid = selectedSite.SiteGuid;
                        childSiteWebPart.AllowMultipleInstancesOnMyPage = baseSiteWebPart.AllowMultipleInstancesOnMyPage;
                        childSiteWebPart.AssemblyName = baseSiteWebPart.AssemblyName;
                        childSiteWebPart.AvailableForContentSystem = baseSiteWebPart.AvailableForContentSystem;
                        childSiteWebPart.AvailableForMyPage = baseSiteWebPart.AvailableForMyPage;
                        childSiteWebPart.ClassName = baseSiteWebPart.ClassName;
                        childSiteWebPart.Description = baseSiteWebPart.Description;
                        childSiteWebPart.ImageUrl = baseSiteWebPart.ImageUrl;
                        childSiteWebPart.Title = baseSiteWebPart.Title;
                        childSiteWebPart.Save();

                    }

                }

                PopulateWebParts();
                upWebParts.Update();
            }
            else
            {
                lblWebPartMessage.Text = Resource.SiteSettingsSelectWebPartToAddWarning;
            }
        }
コード例 #3
0
        /// <summary>
        /// Handles the Click event of the btnUpdate control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            if (this.webPartID != Guid.Empty)
            {
                WebPartContent webPartContent = new WebPartContent(webPartID);
                if (webPartContent.SiteId == siteSettings.SiteId)
                {
                    webPartContent.AvailableForMyPage = chkAvailableForMyPage.Checked;
                    webPartContent.AllowMultipleInstancesOnMyPage = chkAllowMultipleInstancesOnMyPage.Checked;
                    webPartContent.AvailableForContentSystem = chkAvailableForContentSystem.Checked;
                    webPartContent.ImageUrl = ddIcons.SelectedValue;
                    webPartContent.Save();
                }

            }

            if (hdnReturnUrl.Value.Length > 0)
            {
                WebUtils.SetupRedirect(this, hdnReturnUrl.Value);
                return;
            }

            WebUtils.SetupRedirect(this, SiteUtils.GetCurrentPageUrl());
        }