Pulire i campi di una textbox dopo il salvataggio

domenica 02 gennaio 2005 - 20.39

s_dimaio Profilo | Junior Member

Ho un form di registrazione su più pagine. Ho attivato il viewstate su ogni textbox di modo che si possa navigare avanti ed indietro per le pagine senza perdere i dati. Quando perù alla fine viene premuto il tasto di salvataggio dei dati ho la necessità di pulire tutte le textbox per un nuovo inserimento. Ho fatto in questa maniera:


Dim myplc As Control
Dim mytxt As Conttol

For Each myplc In ctrl
If TypeOf(myplc) Is Placeholder Then
For Each mytxt In myplc.Controls
If TypeOf(mytxt) Is TextBox Then
CType(mytxt,TextBox).text = ""
End If
Next
End If
Next


e funziona. Solo mi chiedevo se ci sia una qualche maniera più veloce. Ho visto che esiste il metodo ClearChildViewState() ma non riesco ad usarlo a dovere.

Qualche suggerimento? Ciao e grazie

Brainkiller Profilo | Guru

Ciao,
sicuramente il for..each è già un buon metodo, molti ignorano l'esistenza di questo costrutto di base.

Se il Wizard che hai creato è su più pagine non dovrebbero esserci problemi perchè una volta effettuato il submit e redirezionato l'utente sulla prima pagina, dovresti avere perso tutto il Viewstate.

Se aspetti qualche mese con ASP.NET 2.0 per il Web ci sarà un apposito controllo Wizard per creare registrazioni passo passo.

ciao
david
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5