|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 332
|
[ASP.NET] Campo di testo: cambiamenti ignorati
Salve a tutti!
Vorrei sottoporvi una questione che teoricamente sembra semplice ma che in realtà mi attanaglia da diverse ore di lavoro. Ho una semplice pagina ASPX la quale, tra le altre cose, contiene un normale TextBox con MultiLine, in maniera che si vedano diverse righe. In TextBox.Text, al momento del caricamento della pagina, assume correttamente come testo una certa stringa letta da database SQL server. In questa pagina io dovrei avere la possibilità di modificarla. Ma quando modifico questa TextBox e confermo, non accade assolutamente nulla. Ho dapprima pensato che fosse un problema di inserimento in database, ma utilizzando il debugger di Visual Studio e inserendo uno Stop prima dell'inserimento vero e proprio, ho notato che il valore di TextBox.Text che arriva alla funzione di modifica database è lo stesso che c'era in partenza, senza tener minimamente conto delle modifiche da tastiera che ho fatto io. Questo valore viene poi passato all'inserimento e ciò comporta che non riesco a cambiarlo. Cosa potrebbe causare questo? Ci sto perdendo troppo tempo e non riesco a venirne a capo... grazie in anticipo per l'attenzione!
__________________
Toshiba Satellite L855-10W - Asus H97 Pro Gamer, Intel i5-4690, G.Skill TridentX F3-1600C7D-16GTX, SSD Samsung 850 Pro 256GB, 2 x WD10EADS 1 TB, MSI GeForce GTX 970 Gaming 4G, Asus BW-16D1HT, APC Back-UPS ES 700VA, LG 22", Philips MMS 231/00 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 332
|
UP!
__________________
Toshiba Satellite L855-10W - Asus H97 Pro Gamer, Intel i5-4690, G.Skill TridentX F3-1600C7D-16GTX, SSD Samsung 850 Pro 256GB, 2 x WD10EADS 1 TB, MSI GeForce GTX 970 Gaming 4G, Asus BW-16D1HT, APC Back-UPS ES 700VA, LG 22", Philips MMS 231/00 |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: May 2006
Messaggi: 23
|
ciao, molto probabilemente non gestisci il post back.
Nella funzione Page_Load della tua pagina, inserisci questo. Codice:
protected void Page_load(Object sender, EventArgs e)
{
if(!IsPostBack)
{
CaricaDatiIniziali();
}
}
La prima volta che entri in una pagina aspx, IsPostBack è false, e i dati iniziali vengono caricati. Dopo che scateni un evento sulla stessa pagina ( pressoione di un tasto per esempio), rientri nella funzione Page_Load. A questo punto IsPostBack è true,e quindi eviti di ricaricare id ati iniziali. Terminato Page_load entrerai nella funzione legata alla pressione del tasto, e vedrai che i valori sono quelli che hai inserito tu. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 332
|
Il postback era gestito ma le dichiarazioni delle variabili che mi davano problemi erano in effetti al di fuori. Ora è tutto ok, grazie mille!
__________________
Toshiba Satellite L855-10W - Asus H97 Pro Gamer, Intel i5-4690, G.Skill TridentX F3-1600C7D-16GTX, SSD Samsung 850 Pro 256GB, 2 x WD10EADS 1 TB, MSI GeForce GTX 970 Gaming 4G, Asus BW-16D1HT, APC Back-UPS ES 700VA, LG 22", Philips MMS 231/00 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:38.



















