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 プロパティにありません。まだ初期値はありますか?ユーザーが入力した値にアクセスするにはどうすればよいですか? Wizard および Wizardsteps の Viewstate が有効になっています。
解決策: 私の失敗は、すべての Page_Load で TextBox1.Text を初期値に再度設定したことです。このイベントがウィザードの [次へ] ボタンによって発生することを知りませんでした。
簡単な解決策は、ページの PostBack 状態を要求する if ケースを追加することでした