我正在尝试提供一个功能,允许用户分别按下按钮BACK和NEXT来改变数据。
我正在使用此代码:
CounterID = IdArray.Length 'array of IDs
determinator = CounterID 'determining which index is active and putting it on the top of array
If Ident = 1 Then ' if button back is pressed
determinator = determinator + 1
If determinator <= CounterID Then
'some actions
End If
Else
determinator = determinator - 1
If determinator >= 0 Then
'some actions
End If
End If
它确实有效。但部分原因。我的问题是每当按下按钮时,DETERMINATOR变量的值再次被分配给最大长度。
有没有办法避免重新分配这个变量并只让它发生一次?
答案 0 :(得分:1)
您可以使用会话变量,如下所示:
If Session("determinator") <> Nothing Then
determinator = Session("determinator")
else
CounterID = IdArray.Length 'array of IDs
determinator = CounterID
Session("determinator") = determinator
end if
您可能希望根据IsPostBack执行此操作。