[ rako88 @ 04.05.2011. 17:58 ] @
Radi se o mnozenju matrica, na jednoj stranici korisnik definise dimenzije matrica i klikom na dugme ispod se dinamicki generisu textbox-ovu u obliku matrica. Kod za dodavanje matrica ide ovako: Code: for (i = 0; i <= 9; i++) { for (j = 0; j <= 9; j++) { TextBox tb = new TextBox(); b++; tb.ID = "t" +b; Panel1.Controls.Add(tb); tb.Height = Unit.Pixel(20); tb.Width = Unit.Pixel(20); } Panel1.Controls.Add(new LiteralControl("<br/>")); } I to radi, ali je problem je da pokupim vrednosti iz tih textbox-ova. Za pristupanje textbox-ovima sam koristio foreach petlju unutar Panel-a. Kod igleda ovako: Code: foreach (Control c in Panel1.Controls) { if (c is TextBox) { tb = c as TextBox; if( tb.Text != "" ) s += int.Parse(tb.Text); } } Koliko sam ja shvatio, petlja uopste ne vidi ove textbox-ove. Citajuci teme internetom sa nasao par odgovora koji kazu da ovo dinamicko dodavanje mora biti u Page_Load metodu. To sam probao, napravio sam dve stranice od kojih je prva za definisanje dimenzija matrice i ona prosledjuje velicine drugoj stranici koja ih prihvata i u Page_Load metodu dodaje textbox-ove. Tako dodatim textbox-ovima mogu da pristupim preko foreach petlje. U cemu je problem, da li stvarno mora da ide u Page_Load? [Ovu poruku je menjao rako88 dana 05.05.2011. u 14:41 GMT+1] |