我有一个按钮,可以在单击时设置会话变量。但出于某种原因,我必须单击它两次才能实现保存。反正有吗?
由于
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
答案 0 :(得分:2)
Page_Load在btnSave_Click之前运行。您可以在MSDN中查看有关事件排序的更多信息。
换句话说,当单击btnSave时,回发运行Page_Load然后运行btnSave_Click方法。要解决此问题,请将代码“save something ...”移动到btnSave_Click方法中。