2

我的 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 状态

4

2 回答 2

1

检查此 MSDN 论坛帖子。希望这会帮助你。

于 2012-07-25T11:23:50.673 回答
1

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

如此简单的解决方案是添加一个 if 案例,它要求页面的 PostBack 状态:

if(!Page.IsPostBack)
TextBox1.Text = Initialvalue;
于 2012-07-25T11:52:02.777 回答