2010-10-26 14 views
1

J'ai un <asp:TextBox avec TextMode="Password". Comment puis-je lire la valeur saisie par l'utilisateur en utilisant le codebehind?Obtention de la propriété Text dans codebehind à partir de ASP.NET TextBox avec TextMode = Mot de passe

Je souhaite créer un nouvel utilisateur avec du code comme celui-ci, mais PasswordTextBox.Text est toujours une chaîne vide.

Membership.CreateUser(Username, PasswordTextBox.Text) 
+0

il doit y avoir plus à cela. poster plus de code, quelque chose avec une référence à 'PasswordTextBox'. – lincolnk

+1

Total des estimations ici, mais avez-vous un gestionnaire d'événements Page_Load où vous faites PasswordTextBox.Text = ""? Si c'est le cas, vous ne devriez faire cela que lorsque Page.IsPostBack est False (à savoir, lors de la première visite sur la page et PAS sur les publications ultérieures). –

+0

Non, je ne définissais pas la valeur ailleurs, mais sur un ancien WizardStep, et sa propriété '.Text' ne se reportait pas aux étapes suivantes. – ChessWhiz

Répondre

1

Il doit y avoir quelque chose d'autre qui se passe. Je n'ai aucun problème pour obtenir la valeur en TextBox.Text.

1

La zone de texte Mot de passe n'a rien de spécial. Je suppose que le problème est ailleurs dans votre code. Avez-vous écraser les valeurs dans le Page_Load()?

2

C'est correct. Vous définissez probablement PasswordTextBox.Text = '' dans le Page_Load(). Ne faites pas cela si IsPostback() est vrai:

if not IsPostback() then 
    PasswordTextBox.Text = '' 
end if