如何避免在页面加载时重新分配变量

时间:2013-09-28 13:54:55

标签: asp.net vb.net webforms

我正在尝试提供一个功能,允许用户分别按下按钮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变量的值再次被分配给最大长度。

有没有办法避免重新分配这个变量并只让它发生一次?

1 个答案:

答案 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执行此操作。