0

ASPnet でこの特定の要素をインクリメントしようとしています。ユーザーがドロップダウン ボックスで特定のアイテムを選択すると、ユーザーが選択するにつれて数量が増加します。

If DropDownList1.SelectedIndex = 1 Then
        DropDownList1.SelectedIndex = 0
        intDonutqty += 1
        txtDonut.Text = intDonutqty

    End If

他のすべては正常に機能しますが、何らかの理由で、インクリメントせずに 1 のままです。

助けてくれてありがとう

4

1 に答える 1

1

ページ内の変数はPageクラスのインスタンスに対してローカルであり、インスタンスは 1 つの要求を処理するためにのみ使用されます。ポストバックを作成し、ページに対する次のリクエストが来ると、Page クラスの新しいインスタンスが作成されるため、ゼロから始まるまったく新しい変数が取得されます。

リクエスト間で値を保持するには、セッション変数、ViewState、Cookie、またはフォームの非表示フィールドに保存する必要があります。

于 2013-02-08T00:53:37.787 に答える