none
Evento onTextChanged não está funcionando. RRS feed

  • Pergunta

  • Eu uso ele no grid assim:

    <asp:TemplateField HeaderText="Quantidade">
    <ItemTemplate>
    <asp:TextBox ID="Quantidade" Text='<%# Eval("Quantidade") %>' OnTextChanged="Quantidade_TextChanged" runat="server"></asp:TextBox>
    </ItemTemplate>
    </asp:TemplateField>

    no codigo .aspx.vb

     

    Protected Sub Quantidade_TextChanged(ByVal sender As Object, ByVal e As EventArgs)
    Dim txtQuantidade As TextBox = DirectCast(sender, TextBox)
    MsgBox(txtQuantidade.Text)
    End Sub

     

     

    Porem, quando eu altero o valor da textbox, nao esta entrando no evento TextChanged, pq ?


    Rafael Fernandes D Orazio
    segunda-feira, 12 de abril de 2010 18:18

Respostas

  • Utilizar javascript(ou qualquer tecnologia client-side) para acessar o .NET framework até onde meu conhecimento vai não é possível pelas vias normais.

    Que tal criar um javascript para acessar o code-behind e este por sua vez acessar o .NET Framework?

    Podes utilizar os métodos

    Page.ClientScript
    .GetCallbackEventReference
    
    Page.ClientScript
    .RegisterClientScriptBlock
    

    Veja em:

    http://onthefencedevelopment.com/?p=149

    • Marcado como Resposta Harley Araujo quarta-feira, 14 de abril de 2010 14:13
    segunda-feira, 12 de abril de 2010 18:45

Todas as Respostas

  • vc tem que dar um enter em cima da textboxt para ele entra nesse event.
    segunda-feira, 12 de abril de 2010 18:23
    Moderador
  • ixi é meio perigoso isso, pq acabei de dar um enter e pulo para o botao de deletar.

    Vc teria alguma sugestão para algo do tipo, quando sair do campo fazer algo ?


    Rafael Fernandes D Orazio
    segunda-feira, 12 de abril de 2010 18:27
  • Você pode fazer por javascript o tratamento.

    Ou então, ajusta o TabOrder do componente.
    Assim, você escreve no textbox e dá ENTER, fazendo o evento disparar e o cursor se mover para o próximo tab order (que no caso, seria outro lugar que não fosse o deletar)
    Ph - Gambi.NET® Framework Certificated 2010
    segunda-feira, 12 de abril de 2010 18:29
  • Raphael_moreira , achei melhor usar o javascript para evitar problemas.

    Eu to usando o aspx.vb para fazer as alterações nesse campo, como eu faria para chamr uma função do vb.net pelo javascript passandop parametro ?


    Rafael Fernandes D Orazio

    segunda-feira, 12 de abril de 2010 18:31
  • Utilizar javascript(ou qualquer tecnologia client-side) para acessar o .NET framework até onde meu conhecimento vai não é possível pelas vias normais.

    Que tal criar um javascript para acessar o code-behind e este por sua vez acessar o .NET Framework?

    Podes utilizar os métodos

    Page.ClientScript
    .GetCallbackEventReference
    
    Page.ClientScript
    .RegisterClientScriptBlock
    

    Veja em:

    http://onthefencedevelopment.com/?p=149

    • Marcado como Resposta Harley Araujo quarta-feira, 14 de abril de 2010 14:13
    segunda-feira, 12 de abril de 2010 18:45