none
textbox dinamico pegar valores RRS feed

  • Pergunta

  • tenho este codigo a primeira sub monto dinamicamente um textbox informando o valor de quantos textbox quero. até ai tudo bem

    agora quando coloco os valores e tento recuperar como o BtnConfirmar não consigo e da esta mensagem dynamic Object reference not set to an instance of an object.

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim I As Integer
            For I = 1 To TxtNumber.Text
                Dim myTextBox = New TextBox
                myTextBox.ID = "txt" & I
                myTextBox.Text = ""
                Me.PlaceHolder1.Controls.Add(myTextBox)
            Next
        End Sub



     Protected Sub BtnConfirmar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnConfirmar.Click
            Dim OptionID As String = "txt" & 1
            Dim tb As TextBox = CType(PlaceHolder1.FindControl(OptionID), TextBox)
            textPedidoDesvinculado.Text = tb.Text
        End Sub

    quinta-feira, 20 de setembro de 2012 22:04

Respostas

  • Olá,

    Você tem certeza que os TextBoxes foram adicionados corretamente nesse seu PlaceHolder1? Aparentemente o código que você está utilizando para encontrar o TextBox dentro do PlaceHolder1 parace estar correto... Coloque um breakpoint no código que é executado no Click do BtnConfirmar e confira a propriedade PlaceHolder1.Controls para ver se os TextBoxes estão realmente dentro dele...


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 21 de setembro de 2012 10:58
    Moderador

Todas as Respostas

  • Olá,

    Tente trocar CType(PlaceHolder1.FindControl(OptionID), TextBox) por DirectCast(PlaceHolder1.Controls.Item(OptionID), TextBox)

    Espero ter ajudado.


    Visual Studio 2010(Vb.Net)

    sexta-feira, 21 de setembro de 2012 10:58
  • Olá,

    Você tem certeza que os TextBoxes foram adicionados corretamente nesse seu PlaceHolder1? Aparentemente o código que você está utilizando para encontrar o TextBox dentro do PlaceHolder1 parace estar correto... Coloque um breakpoint no código que é executado no Click do BtnConfirmar e confira a propriedade PlaceHolder1.Controls para ver se os TextBoxes estão realmente dentro dele...


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 21 de setembro de 2012 10:58
    Moderador