0

クリックするとセッション変数を設定するボタンがあります。しかし、何らかの理由で、実際に保存するには 2 回クリックする必要があります。とにかくこのあたりはありますか?

ありがとう

     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

     If CInt(Session("save")) <> 1 Then
        'save something ...
     End If

     End Sub


     Private Sub btnSave_Click(sender As Object, e As System.EventArgs) Handles btnSave.Click
           Session("save") = 1
     End Sub
4

1 に答える 1

2

Page_Load は btnSave_Click の前に実行されます。イベントの順序の詳細については、MSDNを参照してください。

つまり、btnSave がクリックされると、ポストバックは Page_Load を実行してから btnSave_Click メソッドを実行します。この問題を解決するには、コード 'save something ... を btnSave_Click メソッドに移動します。

于 2013-01-28T20:13:38.273 に答える