2012-07-25 4 views
2

J'ai un aspic: Assistant dans mon application Webforms:ASP.NET Assistant obtenir la valeur de la zone de texte

<WizardSteps> 
    <asp:WizardStep ID="WizardStep1" runat="server" StepType="Start" Title="a"> 
     <asp:TextBox ID="TextBox1" runat="server" Enabled="True"></asp:TextBox> 
    </asp:WizardStep> 
    <asp:WizardStep ID="WizardStep2" runat="server" StepType="Complete" Title="b"> 
    </asp:WizardStep> 
</WizardSteps> 

Maintenant, je veux accéder à l'étape suivante, une valeur que l'utilisateur est entré dans le TextBox1. Dans

Wizard1_NextButtonClick 

j'ai accès au TextBox1.Text, mais la valeur que l'utilisateur ne figure pas dans la propriété de texte. Il y a toujours la valeur initiale? Comment puis-je accéder à la valeur que l'utilisateur a saisie? Viewstate of Wizard et Wizardsteps sont activés.


solution : Ma faute était, que je mis le TextBox1.Text sur chaque Page_Load de nouveau à la valeur initiale. Je ne savais pas que cet événement est déclenché par le bouton suivant de l'assistant.

était d'ajouter une solution si simple si un cas qui demande l'état de publication automatique de la page

+0

Êtes-vous habilitantes la zone de texte dans certains cas (car je peux voir Activé = « false »)? Parce que tant que c'est désactivé comment l'utilisateur peut changer la valeur? J'ai essayé le code et je suis capable d'obtenir le texte modifié à partir de 'TextBox1.Text' dans le gestionnaire d'événements 'Wizard1.NextButtonClick'. –

+0

désolé, j'ai collé le mauvais code. Je l'ai changé pour activé. Ce n'est pas le problème – daniel

Répondre

1

J'ai résolu le problème par moi-même. Ma faute était, que j'ai mis TextBox1.Text sur chaque Page_Load à la valeur initiale. Je ne savais pas que cet événement est déclenché par le bouton suivant de l'assistant.

Si simple solution était d'ajouter un si cas qui demande l'état postback de la page:

if(!Page.IsPostBack) 
TextBox1.Text = Initialvalue; 
1

Vérifier this MSDN forum posting. J'espère que ceci vous aidera.

+0

non, le problème n'accède pas au textbox1.text mais que j'ai la valeur inital du courant que l'utilisateur a entré – daniel

Questions connexes