evento textchanged
Mirella
Mirella non è online. Ultima attività: 24/06/2009 14.41.53Mirella
il 29 dicembre 2004 alle 11.52
111 messaggi dal 28 marzo 2001
buongiorno a tutti,
nel mio user control ho una textbox con la proprietà autopostback impostata a true.
Qui gestisco l'evento textchanged che non fa altro che decodificare il valore della mia textbox in un'altra textbox.
Il textchanged scatta SICURAMENTE quando la prima textbox perde il focus, e fin qui tutto bene, ma se io scrivo qualcosa nella textbox e vado a cliccare un bottone (senza quindi fargli perdere il focus) A VOLTE non scatta l'evento e non riesco quindi a decodificare il valore inserito.
Il bottone si trova in una pagina aspx, non nello user control della textbox.

Vi ringrazio anticipatamente per l'attenzione.

Mirella
Microsoft Most Valuable Professional
Re: evento textchanged
nostromo
nostromo non è online. Ultima attività: 04/07/2009 1.44.08nostromo Top Poster
il 29 dicembre 2004 alle 14.14
impostato il gestore d'evento nel tag?

OnTextChanged="metodoDaRichiamare"



ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Re: evento textchanged
Mirella
Mirella non è online. Ultima attività: 24/06/2009 14.41.53Mirella
il 29 dicembre 2004 alle 14.35
111 messaggi dal 28 marzo 2001
cioè? nel tag della textbox?

ecco il mio HTML

<asp:textbox id="txtCodReferente" tabIndex="11" AutoPostBack="True" cssClass="formNormal" Runat="Server" MaxLength="10" Width="67px"></asp:textbox>

ecco il mio codice
Private Sub txtCodReferente_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtCodReferente.TextChanged

Errore = ""
txtDescrReferente.Text = ""

If txtCodReferente.Text.Trim = "" Then
Exit Sub
End If

If Trim(txtCodReferente.Text) <> "" Then
Dim ClsInfo As tbl_ReferentiInfo = ADtbl_Referenti.GetByID(txtCodReferente.Text, txtCodBanca.Text, txtCodFiliale.Text)
If ClsInfo.CognomeReferente.Trim = "" Then
Errore = "Codice referente errato!"
Page.RegisterClientScriptBlock(Me.ClientID, "<SCRIPT language=""javascript"">var elementFocus = '" & txtCodReferente.ClientID & "';</SCRIPT>")
Else
txtDescrReferente.Text = Trim(ClsInfo.TitoloReferente & " " & ClsInfo.CognomeReferente & " " & ClsInfo.NomeReferente)
End If
End If

End Sub

Mirella
Microsoft Most Valuable Professional
Re: evento textchanged
nostromo
nostromo non è online. Ultima attività: 04/07/2009 1.44.08nostromo Top Poster
il 29 dicembre 2004 alle 14.42
si va inserito nella textbox

<asp:textbox id="txtCodReferente" tabIndex="11"  cssClass="formNormal" Runat="Server" MaxLength="10" Width="67px" OnTextChanged="TextChanged"></asp:textbox>



e la tua sub diventa

Sub TextChanged(sender As Object, e As EventArgs)....End Sub


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Re: evento textchanged
Mirella
Mirella non è online. Ultima attività: 24/06/2009 14.41.53Mirella
il 29 dicembre 2004 alle 14.59
111 messaggi dal 28 marzo 2001
Niente da fare, qualche volta scatta altre volte no.. sarà un baco...

Mirella
Microsoft Most Valuable Professional
Re: evento textchanged
nostromo
nostromo non è online. Ultima attività: 04/07/2009 1.44.08nostromo Top Poster
il 29 dicembre 2004 alle 15.02
non credo, posta il codice del UserControl che gli diamo un occhiata :) ho fatto dei test (perche in un ano non avevo mai utilizzato l'evento TextChanged, ma si comporta esattamente come ogni altro evento :)) e utto funziona tranquillamente


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Re: evento textchanged
Mirella
Mirella non è online. Ultima attività: 24/06/2009 14.41.53Mirella
il 29 dicembre 2004 alle 15.49
111 messaggi dal 28 marzo 2001
Ho fatto delle prove su una nuova pagina, e lì sembra funzionare, cercherò di capire come mai in quella pagina dà problemi.

Grazie per l'aiuto.
Modificato da Mirella il 29 dicembre 2004 16.43 -

Mirella
Microsoft Most Valuable Professional
Re: evento textchanged
nostromo
nostromo non è online. Ultima attività: 04/07/2009 1.44.08nostromo Top Poster
il 29 dicembre 2004 alle 16.28
ho fatto un semplice user control di test che contine questo codice:
<asp:TextBox id=TextBox1 runat="server" OnTextChanged="test"></asp:TextBox></br>
<asp:Label id=Label1  runat="server">Label</asp:Label></br>


il codebehind:

private void Page_Load(object sender, System.EventArgs e)
    {
      Label1.Text = string.Empty;
    }
    public void test(object sender, EventArgs e)
    {
      Label1.Text="il testo è cambiato";
    }


il bottone che causa il postback è nella pagina che ospita l'user control e tutto funziona regolarmente sei sicura di non fare qualche operazione nel pageload che potrebbe alterarne il funzionamento?

p.s il codice è scritto in c# appena ho un attimo lo traduco

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9