Array
(
)

Função OnExit

Luiz Junior
   - 01 dez 2010

Como faço a função OnExit de TextBox?

Netasper
   - 02 dez 2010

Como assim? Quer disparar um evento ao sair do textbox? usa o onBlur

Luiz Junior
   - 06 dez 2010

É que estou montando um tela de cadastro e nela tem o campo código, quando digitarem o código e sairem do campo, será realizada uma consulta e irá preencher os campos com o resultado da consulta pelo código. Eu usava o evente OnExit no Delphi.

Tentei fazer oque você me falo, usar o OnBlur mas ocorre o seguinte erro, será que está certo o que fiz?

Erro:

Ele vai para o código e mostra a mensagem abaixo

Erro em tempo de execução do Microsoft JScript: 'OnExit_Codigo' não está definido

Linha que chamo o "OnExit"

#Código

<asp:TextBox ID="edtCodigo" CssClass="textbox" Width="50" runat="server" Font-Size="9pt" Font-Bold="True" Onblur="OnExit_Codigo"/>


Código do "OnExit"

Já fiz assim:
#Código
Sub OnExit_Codigo(ByVal obj As Object, ByVal e As EventArgs)
        edtNome.Text = "teste"
End Sub


E assim:
#Código

Sub OnExit_Codigo()

        edtNome.Text = "teste"

End Sub



Netasper
   - 06 dez 2010

Usa javascript direto no controle!

Luiz Junior
   - 06 dez 2010

Fiz o seguinte código:

#Código

<script language="javascript">
        function Exit() {
            alert("Teste");
        }
</script>


e no campo código:

#Código
Onblur="Exit"


Mas não fez nada quando saio do campo Código, como devo chamar essa função no TextBox?

Domingos Coelho
   - 06 dez 2010

Coloque os parenteses

#Código

Onblur="Exit();"


Certifique-se que a função Exit() esteja declara antes da chamada da mesma.

Luiz Junior
   - 06 dez 2010

Funcionou, mas soq eu quero fazer uma consulta quando ele sair do campo código. Como faço isso?

Tenho que pegar o código digitado e fazer uma consulta, se tiver algum retorno ele tem que preencher os demais campos.

Domingos Coelho
   - 06 dez 2010

Nesta função, você deverá chamar um ajax que irá fazer o que vc quer no lado servidor.

Joaquim Simão
   - 07 dez 2010

Usa o evento TabIndexChanged do TextBox, ao perder o focu ele irá executar essa aação.

Luiz Junior
   - 08 dez 2010


Citação:
Usa o evento TabIndexChanged do TextBox, ao perder o focu ele irá executar essa aação.

Eu dei uma pesquisa a respeito do TabIndexChanged mas não consegui entender, teria como você colocar um exemplo simples e tentar me explicar?

Obrigado!

Luiz Junior
   - 08 dez 2010


Citação:
Nesta função, você deverá chamar um ajax que irá fazer o que vc quer no lado servidor.


Teria como você colocar um exemplo básico de como chamo um Ajax no script?

Obrigado!

Alejandro González
   - 21 mar 2011

Utilize o evento leave -

Alejandro

Joaquim Simão
   - 22 jul 2011

Olha só crie 2 textBoxes, só para teste.

no 1º textBox você em propiedades e clica duas vezes sobre o evento Leave (sáida)   //E dentro do método criado altomaticamente   private void textBox1_Leave(object sender, Eventargs e) { TextBox2.Text = TextBox1.Text; }

Joaquim Simão
   - 22 jul 2011


Citação:

Olha só crie 2 textBoxes, só para teste.

no 1º textBox você em propiedades e clica duas vezes sobre o evento Leave (sáida)   //E dentro do método criado altomaticamente   private void textBox1_Leave(object sender, Eventargs e) { TextBox2.Text = TextBox1.Text; //Aqui no seu caso você devera criar um método fora recebendo como parametro o valor do código //digitado no textBox }