2009-11-27 6 views
4

J'ai une page asp.net avec un datalist avec peu de zones de texte, et un bouton de soumission. Lorsque je décris le texte dans la zone de texte et que je clique sur Soumettre, la valeur que j'obtiens dans le code vb est l'ancienne valeur et non celle que je viens d'entrer.Zone de texte incorrecte

Une idée?

merci

+1

Rappelez-vous nous montrer le code? – Bobby

+0

Etes-vous sûr de ne pas lier votre TextBox à chaque publication? –

+0

Liez-vous la liste de données chaque fois que la page est publiée? Essayez d'utiliser l'indicateur! Page.IsPostback pour lier la liste. – Kirtan

Répondre

7

Il y a deux raisons possibles à cela. Soit (1) la partie de votre code qui définit cette valeur est en cours de publication, ce qui la réinitialise, soit (2) votre zone de texte est désactivée dans le code .NET (et activée en javascript) afin que .NET suppose que sa valeur ne peut pas avoir changé, et ne vérifie pas les données POST.

Désolé pour des exemples de code C#, mais je suis sûr que vous allez travailler dehors:

1:

if(!Page.IsPostBack) { myTextBox.Value = "original value"; } 

2:

string valueFromTextbox = Request.Form[myTextBox.ClientID]; 
Questions connexes