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 プロパティにありません。まだ初期値はありますか?ユーザーが入力した値にアクセスするにはどうすればよいですか? Wizard および Wizardsteps の Viewstate が有効になっています。


解決策: 私の失敗は、すべての Page_Load で TextBox1.Text を初期値に再度設定したことです。このイベントがウィザードの [次へ] ボタンによって発生することを知りませんでした。

簡単な解決策は、ページの PostBack 状態を要求する if ケースを追加することでした

4

2 に答える 2

1

私は自分で問題を解決しました。私のせいは、すべてのPage_LoadのTextBox1.Textを再び初期値に設定したことです。このイベントがウィザードの[次へ]ボタンによって発生することを知りませんでした。

とても簡単な解決策は、ページのPostBack状態を要求するifケースを追加することでした。

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

この MSDN フォーラムの投稿を確認してください。これがあなたを助けることを願っています。

于 2012-07-25T11:23:50.673 に答える