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/>"));
}
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);
}
}
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]