必须按两次asp.net按钮

时间:2013-01-28 20:06:48

标签: asp.net .net vb.net

我有一个按钮,可以在单击时设置会话变量。但出于某种原因,我必须单击它两次才能实现保存。反正有吗?

由于

     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

1 个答案:

答案 0 :(得分:2)

Page_Load在btnSave_Click之前运行。您可以在MSDN中查看有关事件排序的更多信息。

换句话说,当单击btnSave时,回发运行Page_Load然后运行btnSave_Click方法。要解决此问题,请将代码“save something ...”移动到btnSave_Click方法中。