Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Evento TextChanged

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    1

    Evento TextChanged

    Problema:

    elementi in discussione
    - un controllo Textbox
    - il suo evento TextChanged
    - un campo html nascosto
    - un bottone che effettua un Server.Transfer ad un'altra pagina

    io vorrei che ogni volta che viene manualmente cambiato il contenuto del textbox venga svuotato il campo nascosto.
    sto usando l'evento del textbox "Textchanged", che fa quello che deve fare, PERO'... anche quando solamente eseguo l'invio col bottone e il testo NON è stato cambiato.
    aiutatemi!!!!!
    Grazie!!!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Evento TextChanged

    Originariamente inviato da tatina
    Problema:

    elementi in discussione
    - un controllo Textbox
    - il suo evento TextChanged
    - un campo html nascosto
    - un bottone che effettua un Server.Transfer ad un'altra pagina

    io vorrei che ogni volta che viene manualmente cambiato il contenuto del textbox venga svuotato il campo nascosto.
    sto usando l'evento del textbox "Textchanged", che fa quello che deve fare, PERO'... anche quando solamente eseguo l'invio col bottone e il testo NON è stato cambiato.
    aiutatemi!!!!!
    Grazie!!!
    Mi sembra strano il meccanismo, comunque ho provato così:
    Nell'evento server TextChanged, valorizzo la proprietà value dell'hidden, per esempio:
    Me.hidden1.Value = ""
    e dopo trasferisco con Server.Transfer(....
    hidden1 è un tag <INPUT type="hidden" con runat=server

    La pagina di trasferimento recupera poi il valore dell'hidden

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    1
    è proprio quello che faccio!
    Nell' evento "svuoto" il campo hidden e poi con un altro evento scatenato da un bottone eseguo il transfer.

    Forse mi sono spiegata male io o non ti ho capito?

    Qualche altro suggerimento?

    Comunque Grazie.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da tatina
    è proprio quello che faccio!
    Nell' evento "svuoto" il campo hidden e poi con un altro evento scatenato da un bottone eseguo il transfer.

    Forse mi sono spiegata male io o non ti ho capito?

    Qualche altro suggerimento?

    Comunque Grazie.
    Non so se ci siamo capiti. Comunque ho fatto un piccolo esempio, pagina a.aspx che trasferisce ad b.aspx
    codice:
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
    	Me.hidden1.Value = "valore cambiato"
    	Server.Transfer("b.aspx")
    
    End Sub
    
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    	Server.Transfer("b.aspx")
    End Sub

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    a proposito, se si vuogliono recuperare nella pagina trasferita, oggetti nella pagina trasferente,
    bisogna dichiaragli pubblici, come da esempio:
    codice:
    Public WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
    Protected WithEvents Button1 As System.Web.UI.WebControls.Button
    Public WithEvents hidden1 As System.Web.UI.HtmlControls.HtmlInputHidden

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Un altro modo:
    al posto di un controllo server, uso un controllo html con l'attributo runat=server
    codice:
    <INPUT id="input1" type="text" runat="server" language="javascript" onchange="this.form.hidden1.value = 'Nuovo valore'; document.Form1.submit();">
    come si vede, il controllo reagisce all'evento client onchange, modificando prima il valore del controllo hidden1, e poi facendo il submit del form.

    nel server utilizzerò l'evento ServerChange per reindirizzare:
    codice:
        Private Sub input1_ServerChange(ByVal sender As Object, ByVal e As System.EventArgs) Handles input1.ServerChange
            Server.Transfer("b.aspx")
        End Sub

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.