Pulsante Aggiorna del browser e textbox in .net

lunedì 21 novembre 2005 - 17.12

adry_tssj Profilo | Newbie

Ciao!!
Torno a fare, come sempre, domande...
Spiego la situazione:
- Gestione di magazzino di un'azienda
- pagina .aspx con datagrid che visualizza nome_Articolo, quantità
- sotto il datagrid una tabella con una asp:textbox con un button che mi permette di inserire un nuovo articolo
- pongo la textbox = "" nelle sub Page_Load (nel IF IsNotPostBack Then...) e dopo aver fatto l'inserimento ma prima del databinding

Quindi dopo aver cliccato sul pulsante inserisci, nel datagrid c'è l'articolo in più e la textbox è vuota...
Se io clicco sul pulsante aggiorna del browser, però, mi inserisce nuovamente l'ultimo articolo inserito!!
Come mai??
Come posso azzerare del tutto la text?

Grazie mille

micto27 Profilo | Senior Member

Se esegui il refresh dopo il postback che ha prodotto l'inserimento del nuovo articolo sul server viene rieseguito tutto il codice dell'ultima richiesta (in questo caso il POST) e quindi anche la INSERT dell'articolo.
Una soluzione veloce che potresti adottare è quella, dopo aver eseguito la INSERT, di eseguire un REDIRECT alla pagina stessa in modo da ricaricarla con anche il nuovo dato. In questo caso attivi una richiesta di tipo GET e quindi se a questo punto viene premuto il tasto aggiorna riesegui solo la GET e quindi il ricaricamento della pagina, senza riprocessare le azioni previste per il postback.

Ciao, Michele.

adry_tssj Profilo | Newbie

>Una soluzione veloce che potresti adottare è quella, dopo aver
>eseguito la INSERT, di eseguire un REDIRECT alla pagina stessa
>in modo da ricaricarla con anche il nuovo dato.

Hai ragione, ora funziona perfettamente! Tanto nel page_load ho il binding e quindi mi viene visualizzata la versione aggiornata dei dati!!
Ti ringrazierò in eterno! ^_______^

>Ciao, Michele.
Ciao
Adriana

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5