#4 djanosik
no problem je ze v prvni komponente (treba komponenta1) mam radioButtonList a ten pridam do komponenty1:
protected override void CreateChildControls()
{
this.Controls.Add(new LiteralControl(this.Name));
RadioButtonList list = new RadioButtonList();
list.Items.Add(new ListItem("hodnota1", "hodnota1"));
list.Items.Add(new ListItem("hodnota2", "hodnota2"));
list.Items.Add(new ListItem("hodnota3", "hodnota3"));
this.Controls.Add(list);
base.CreateChildControls();
}
kdyz tuto komponentu pridam na stranku a po pousbaku vidim vybranou hodnotu z radioButtonListu na serveru vse vporadku. Ale kdyz tuto komponentu1 ve stejne metode pridam dalsi komponente napr. komponeneta2 tak po postbacku uz v komponente1 hodnotu radioButtonListu nevidim:(
Prvky komponenete2 predavam v metode onPreRender pomoci verejne vlastnosti (MyCars).
Implementace komponenety2:
[DefaultProperty("Text")]
[ToolboxData("<{0}:Parking runat=server></{0}:Parking>")]
public class Parking : CompositeControl
{
public List<CompositeControl> MyCars = new List<CompositeControl>();
protected override void OnInit(EventArgs e)
{
Page.RegisterRequiresControlState(this);
base.OnInit(e);
}
protected override void CreateChildControls()
{
foreach (CompositeControl car in MyCars)
{
this.Controls.Add(car);
}
}
}
Porad nevim kde by mohla byt chyba? vzdy je kazda komponenta v nejake kolekci Controls