0

我有一个按钮,单击时设置会话变量。但是出于某种原因,我必须单击它两次才能真正进行保存。有没有办法解决?

谢谢

     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 回答