Dinamik Olarak Kontrol Ekleme Sorunu
-
selamunaleyküm..
söyle bir sorunum var;
<asp:Panel ID="pnl_secenekler" runat="server"></asp:Panel> -- panelim
buna dinamik olarak textbox ları ekliyorum tamam ekleniyor.. kodu;
Public tb(10) As TextBox
Dim deger As String
dim sec_sayisi as integer=10
sub doldur()Dim i As Integer
For i = 0 To sec_sayisi
tb(i) = New TextBox
tb(i).ID = "tb_secenek_" & i
tb(i).Width = "350"
pnl_secenekler.Controls.Add(tb(i))
Next
end subşimdi bunları ekledikten sonra textboxlardaki text i çekecem, kodu;
Dim i As Integer
For i = 0 To sec_sayisi
deger += tb(i).Text.ToString
Next
Response.Write(deger)Burda textboxlardaki text i isteyince hata alıyorum..;
Object reference not set to an instance of an object.
diye, yukardaki tb(i).Text.ToString kodunu pnl_secenekler.findcontrol("tb_secenek_"& i) şeklinde değiştiriyorum yine aynı hata ,,
bi türlü çekemedim, textboxları gösteremiyorum.
ama control eklerken textboxlara ulaşabiliyorum:S ne ssaçma durumdur anlamadım..
yardımcı olacak varmıdır? -
sorun çözüldü...
-
iyi güzel sorunu çözmüşsün fakat ileride biri merak ederse çözümü yazayım;
panelinn kontrollerinde dönmen yeterli olacaktır
foreach(Control item in panel1.Controls)
{
}
-
sharpi c# vermiş..
bende vb.net i yazayım lazım olur :)
For Each item As Control In panel1.Controls
Next -
(pnl_secenekler.FindControl("tb1") as TextBox).Text; de diyebilirsin
