Array
(
)

Manipular evento de saida to TextBox

Weberley Guelsi
   - 26 out 2012


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

Robson Robsonalves.net
   - 26 out 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.

Weberley Guelsi
   - 26 out 2012


Citação:
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.


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

Robson Robsonalves.net
   - 26 out 2012

Eu citei habilitar o AutoPostBack = true, você fez isso?

você está utilizando updatepanel?

Weberley Guelsi
   - 26 out 2012


Citação:
Eu citei habilitar o AutoPostBack = true, você fez isso?

você está utilizando updatepanel?



fiz sim, mas nao deu certo e eu nao uso esse updatepanel

Joel Rodrigues
   - 26 out 2012

Se não for precisar de nenhum processamento mais complexo como consultas ao banco de dados, experimente fazer isso com Javascript (jQuery ajudaria).

Robson Robsonalves.net
   - 26 out 2012

Pois se você tiver conhecimento em Jquery tenta isso:

http://api.jquery.com/change/

mas deveria funcionar, o textchanged

Joel Rodrigues
   - 02 mar 2013

Conseguiu resolver essa questão, amigo?
Como ficou?

Weberley Guelsi
   - 04 mar 2013

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

Robson Robsonalves.net
   - 04 mar 2013

Usa o evento Blur do jquery.

http://api.jquery.com/blur/

Valter Furtado
   - 04 mar 2013

Além do autopostback=true

Voce tem que colocar
#Código

<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>

Joel Rodrigues
   - 30 jun 2013

Opa, conseguiu resolver essa questão?