// when apply changes button gets pressed, this event will run to save changes public override void ApplyChanges() { m_Parent = (AddNewPage)ParentToolPane.SelectedWebPart; m_Parent.pHiddenLabelText = m_Dropdown.SelectedValue; m_Parent.pHeadingText = ctbHeadingText.Text; m_Parent.pButtonText = ctbButtonText.Text; base.ApplyChanges(); }
// prebuilt function for adding custom proeprties to webpart protected override void CreateChildControls() { panel = new Panel(); panel.Controls.Add(new LiteralControl("<b>Set Heading Text:</b>")); ctbHeadingText = new TextBox(); ctbHeadingText.ID = "ctbHeadingText"; panel.Controls.Add(ctbHeadingText); panel.Controls.Add(new LiteralControl("<br />")); panel.Controls.Add(new LiteralControl("<b>Set Button Text:</b>")); ctbButtonText = new TextBox(); ctbButtonText.ID = "ctbButtonText"; panel.Controls.Add(ctbButtonText); panel.Controls.Add(new LiteralControl("<br />")); m_Dropdown = new DropDownList(); foreach (string pgLayout in GetAllPublishingPage()) { m_Dropdown.Items.Add(pgLayout); } panel.Controls.Add(m_Dropdown); panel.Controls.Add(new LiteralControl("<br />")); this.Controls.Add(panel); m_Parent = (AddNewPage)ParentToolPane.SelectedWebPart; if (m_Parent != null) { this.m_Dropdown.SelectedValue = m_Parent.pHiddenLabelText; this.ctbHeadingText.Text = m_Parent.pHeadingText; this.ctbButtonText.Text = m_Parent.pButtonText; } base.CreateChildControls(); }