caselle di testo legge una stringa vuota ("") quando premo il pulsante di invio!

StackOverflow https://stackoverflow.com/questions/1202909

  •  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 ..

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top