2009-07-29 7 views
0

J'ai une forme, avec 5 zones de texte, 1 groupe RadioButton (4 radiobuttons), et un bouton d'envoi, j'ai ajouté quelques « code derrière » pour traiter les cas où ne marche pas utilisateur de remplir tous les champs,les boîtes de texte lit la chaîne vide ("") quand j'appuie sur le bouton soumettre!

quelque chose comme

if (question.Value == "") // question = a textbox with runat=server property 
{ 
    // handle error 
} 

le problème est que, la 1ère fois que je remplis le formulaire et cliquez sur soumettre, il envoie toujours des valeurs vides: S en d'autres termes. l'extrait de code ci-dessus sera toujours vrai: S peut-il m'expliquer où je me suis trompé?

Note: si la même question avait été posée avant .. s'il vous plaît me relier ..

Répondre

3

Vous pouvez vérifier et voir si vous databinding sur votre bouton de retour ne supprime pas vos zones de texte. Vous pouvez utiliser;

 
if(!Page.IsPostBack) 
{ 
    // more code here 
} 

pour vous assurer que vos éléments d'entrée conservent leurs valeurs lorsque vous cliquez sur le bouton.

+0

@chris: hmm, en quelque sorte vous m'a aidé à comprendre le problème, le problème était que j'avais un morceau de code qui efface les données sur pageload(): D semble avoir causé le tumulte ... J'ai juste ajouté un bouton de forme claire à la place: D –

2

question En supposant est une zone de texte, vous voulez question.Text

+0

@ chris: .. cela fonctionne après le 1er postback .. donc je suppose que j'utilise les bonnes propriétés :) .. –

Questions connexes