caselle di testo legge una stringa vuota ("") quando premo il pulsante di invio!
-
05-07-2019 - |
Domanda
Ho un modulo, con 5 caselle di testo, 1 gruppo di pulsanti di opzione (4 pulsanti di opzione) e un pulsante di invio, ho aggiunto un po 'di codice dietro a " per gestire i casi in cui un utente non compila tutti i campi,
qualcosa come
if (question.Value == "") // question = a textbox with runat=server property
{
// handle error
}
il problema è che, la prima volta che compilo il modulo e faccio clic su Invia, invia sempre valori vuoti: S in altre parole. il frammento di codice sopra sarà sempre vero: S some1 può spiegarmi dove ho sbagliato?
nota: se la stessa domanda è stata posta prima ... per favore collegami ..
Soluzione
Potresti voler controllare e vedere se il databinding sul tuo post pulsante non sta cancellando le caselle di testo. Puoi usare;
if(!Page.IsPostBack) { // more code here }
per assicurarti che i tuoi elementi di input mantengano i loro valori quando fai clic sul tuo pulsante.
Altri suggerimenti
Supponendo che la domanda sia una casella di testo, vuoi una domanda. Testo