15 messaggi dal 20 settembre 2005
Salve,
mi spiegate come mai il codice seguente salva solo quello che ha caricato nella textbox dopo l'evento Page_Load e non salva pure le modifiche?
Ecco il codice:

Sub Page_Load (Sender As Object, E As EventArgs)

'leggo il file
Dim sr As StreamReader = New StreamReader(Server.MapPath("chi_siamo_cont.html"))
Dim stringhe as string
stringhe=sr.ReadToEnd()
'fine lettura
'stampo il file
TextBox1.Text=stringhe
sr.Close()
End Sub

Sub TextBox1_TextChanged(sender As Object, e As EventArgs)

End Sub



Sub Button1_Click(sender As Object, e As EventArgs)
Dim sw As StreamWriter = new StreamWriter(Server.MapPath("chi_siamo_cont_temp.html"))
sw.WriteLine(TextBox1.Text)
sw.Close()
Response.Redirect("pannello_chi_siamo_cont2.aspx")
End Sub



In sintesi fa una copia di chi_siamo_cont.html invece di salvare anche le modifiche apportate nella textbox...
Qualche soluzione???
Modificato da ebOh il 20 settembre 2005 13.23 -
L'evento Page_Load viene eseguito sempre prima degli event handler dei controlli. Pertanto devi modificare il tuo codice così, inserendo una verifica se si tratta di un postback o meno:

Sub Page_Load (Sender As Object, E As EventArgs) 

If Not Me.IsPostBack() Then
'leggo il file 
Dim sr As StreamReader = New StreamReader(Server.MapPath("chi_siamo_cont.html")) 
Dim stringhe as string 
stringhe=sr.ReadToEnd() 
'fine lettura 
'stampo il file 
TextBox1.Text=stringhe 
sr.Close()
End If
 
End Sub


Ciao, Ricky.
Modificato da rickyvr il 20 settembre 2005 13.30 -

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

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.