Anonymní profil Pavel – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Pavel – Programujte.comAnonymní profil Pavel – Programujte.com

 

Příspěvky odeslané z IP adresy 85.161.76.–

Pavel
.NET › ASP.NET vlastni serverova ko…
6. 11. 2011   #149638

#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

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý