Manipular evento de saida to TextBox
olá pessoal, tenho 1 DropDrawList chamado drptipoveiculo e 2 TextBox chamado txtchassi e txtplaca, queria fazer o seguinte quando eu sair do DrowDrawList eu habilito um ou outro TextBox, e dependente o que eu digito no textbox habilitado eu coloco um texto no desabilitado .. testei no UnLoad mas ele não executa quando eu saio do campo ex:
protected void drptipoveiculo_SelectedIndexChanged(object sender, EventArgs e)
{
txtplaca.Enabled = (drptipoveiculo.Text == "Normal");
txtchassi.Enabled = (drptipoveiculo.Text != "Normal");
}
protected void txtplaca_Unload(object sender, EventArgs e)
{
if (txtplaca.Text != "")
{
txtchassi.text = "TESTE";
}
}
protected void txtchassi_Unload(object sender, EventArgs e)
{
if (drptipoveiculo.Text != "Normal")
txtplaca.Text = txtchassi.Text.Substring(txtchassi.Text.Length - 7, 7)
else txtplaca.Text = "TESTE";
}
desde ja agradeço
Weberley Guelsi
Curtidas 0
Respostas
Robson Alves
26/10/2012
Cara, utiliza o TextChanged do TextBox, não esqueça de habilitar a propriedade AutoPostBack = true;
o TextChanged captura alterações no texto e executa quando você sai do campo.
o TextChanged captura alterações no texto e executa quando você sai do campo.
GOSTEI 0
Weberley Guelsi
26/10/2012
Cara, utiliza o TextChanged do TextBox, não esqueça de habilitar a propriedade AutoPostBack = true;
o TextChanged captura alterações no texto e executa quando você sai do campo.
o TextChanged captura alterações no texto e executa quando você sai do campo.
isso n'ao funciona de jeito nenhum, ja tinha tentado, mas nao deu certo, a nao ser que tenha que habilitar alguma coisa no formulario
GOSTEI 0
Robson Alves
26/10/2012
Eu citei habilitar o AutoPostBack = true, você fez isso?
você está utilizando updatepanel?
você está utilizando updatepanel?
GOSTEI 0
Weberley Guelsi
26/10/2012
Eu citei habilitar o AutoPostBack = true, você fez isso?
você está utilizando updatepanel?
você está utilizando updatepanel?
fiz sim, mas nao deu certo e eu nao uso esse updatepanel
GOSTEI 0
Joel Rodrigues
26/10/2012
Se não for precisar de nenhum processamento mais complexo como consultas ao banco de dados, experimente fazer isso com Javascript (jQuery ajudaria).
GOSTEI 0
Robson Alves
26/10/2012
Pois se você tiver conhecimento em Jquery tenta isso:
[url]http://api.jquery.com/change/[/url]
mas deveria funcionar, o textchanged
[url]http://api.jquery.com/change/[/url]
mas deveria funcionar, o textchanged
GOSTEI 0
Joel Rodrigues
26/10/2012
Conseguiu resolver essa questão, amigo?
Como ficou?
Como ficou?
GOSTEI 0
Weberley Guelsi
26/10/2012
não consegui
pois veja bem, no caso se o TextBox não sofrer nenhuma alteração ele não executa o evento
ele sómente executa se eu digitar algo, mas eu quero se eu apenas sair dele ele executa
pois veja bem, no caso se o TextBox não sofrer nenhuma alteração ele não executa o evento
ele sómente executa se eu digitar algo, mas eu quero se eu apenas sair dele ele executa
GOSTEI 0
Robson Alves
26/10/2012
Usa o evento Blur do jquery.
http://api.jquery.com/blur/
http://api.jquery.com/blur/
GOSTEI 0
Valter Furtado
26/10/2012
Além do autopostback=true
Voce tem que colocar
Voce tem que colocar
<asp : Scriptmanager runat=server /> <asp:Updatepanel runat=server> <content...> aqui você coloca seus controles que vão ter que dar update automático... </content> </asp:updatepane>
GOSTEI 0
Joel Rodrigues
26/10/2012
Opa, conseguiu resolver essa questão?
GOSTEI 0