ASP.NET向导获取Textbox的值

时间:2012-07-25 11:10:03

标签: c# asp.net webforms viewstate wizard

我的Webforms应用程序中有一个asp:Wizard:

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

现在我想在下一步中访问用户在TextBox1中输入的值。在

Wizard1_NextButtonClick

我可以访问TextBox1.text,但用户输入的值不在text属性中。还有最初的价值吗?如何访问用户输入的值?启用了向导和向导步的Viewstate。


溶液: 我的错,是我将每个Page_Load上的TextBox1.Text再次设置为初始值。我不知道这个事件是由向导下一个按钮触发的。

如此简单的解决方案是添加一个if case,询问页面的PostBack状态

2 个答案:

答案 0 :(得分:1)

检查this MSDN forum posting。希望这会对你有所帮助。

答案 1 :(得分:1)

我自己解决了这个问题。我的错,是我将每个Page_Load上的TextBox1.Text再次设置为初始值。我不知道这个事件是由向导下一个按钮触发的。

如此简单的解决方案是添加一个if case,询问页面的PostBack状态:

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