我的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属性中。还有初始值吗?如何访问用户输入的值?向导和向导步骤的视图状态已启用。
解决方案:我的错误是,我再次将每个Page_Load上的TextBox1.Text设置为初始值。我不知道向导的"下一步"按钮会触发此事件。
因此,简单的解决方案是添加一个if案例,询问页面的PostBack状态
查看此MSDN论坛帖子。希望这对你有帮助。
我自己解决了这个问题。我的错误是,我再次将每个Page_Load上的TextBox1.Text设置为初始值。我不知道向导的"下一步"按钮会触发此事件。
因此,简单的解决方案是添加一个if案例,询问页面的PostBack状态:
if(!Page.IsPostBack)
TextBox1.Text = Initialvalue;