folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Dinamik Olarak Kontrol Ekleme Sorunu



Dinamik Olarak Kontrol Ekleme Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    acemi-webci
    acemi-webci's avatar
    Kayıt Tarihi: 11/Haziran/2008
    Erkek

    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?


    ...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    acemi-webci
    acemi-webci's avatar
    Kayıt Tarihi: 11/Haziran/2008
    Erkek

    sorun çözüldü...


    ...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    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)

    {

    }


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurk
    nurk's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 15/Eylül/2006
    Erkek

    sharpi c# vermiş..
    bende vb.net i yazayım lazım olur :)


    For
    Each item As Control In panel1.Controls  
    Next

     


    [22817//kaanabak]
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    CmdExE
    CmdExE's avatar
    Kayıt Tarihi: 03/Aralık/2009
    Erkek

    (pnl_secenekler.FindControl("tb1") as TextBox).Text; de diyebilirsin

Toplam Hit: 1517 Toplam Mesaj: 5