private void RetrievePropertyValue(Control ctl, ModeNewsContent parentWebPart) { if (ctl is DropDownList) { if (FieldsName.NewsCategory.FieldValuesDefault.SelectType1.Equals(ctl.ID)) { DropDownList drp = (DropDownList)ctl; if (drp.SelectedItem.Value.Trim() != "") { parentWebPart.NewsCategoryName1 = drp.SelectedItem.Text; parentWebPart.NewsCategoryId1 = drp.SelectedItem.Value; } } else if (FieldsName.NewsCategory.FieldValuesDefault.SelectType2.Equals(ctl.ID)) { DropDownList drp2 = (DropDownList)ctl; if (drp2.SelectedItem.Value.Trim() != "") { parentWebPart.NewsCategoryName2 = drp2.SelectedItem.Text; parentWebPart.NewsCategoryId2 = drp2.SelectedItem.Value; } } else if (FieldsName.NewsCategory.FieldValuesDefault.SelectType3.Equals(ctl.ID)) { DropDownList drp3 = (DropDownList)ctl; if (drp3.SelectedItem.Value.Trim() != "") { parentWebPart.NewsCategoryName3 = drp3.SelectedItem.Text; parentWebPart.NewsCategoryId3 = drp3.SelectedItem.Value; } } } }
private void RetrievePropertyValues(ControlCollection controls, ModeNewsContent parentWebPart) { foreach (Control ctl in controls) { RetrievePropertyValue(ctl, parentWebPart); if (ctl.HasControls()) { RetrievePropertyValues(ctl.Controls, parentWebPart); } } }
public override void ApplyChanges() { ModeNewsContent parentWebPart = (ModeNewsContent)this.ParentToolPane.SelectedWebPart; RetrievePropertyValues(Controls, parentWebPart); }