Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何避免在页面加载时重新分配变量_Asp.net_Vb.net_Webforms - Fatal编程技术网

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

Asp.net 如何避免在页面加载时重新分配变量,asp.net,vb.net,webforms,Asp.net,Vb.net,Webforms,我正试图想出一个函数,它允许用户分别按“后退”和“下一步”按钮更改数据 我正在为此使用以下代码: 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

我正试图想出一个函数,它允许用户分别按“后退”和“下一步”按钮更改数据

我正在为此使用以下代码:

         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
CounterID=IdArray.Length'ID数组
definiter=CounterID'确定哪个索引处于活动状态并将其置于数组顶部
如果Ident=1,则“如果按下后退按钮
测定器=测定器+1

如果determinator您可以使用会话变量,如下所示:

If Session("determinator") <> Nothing Then 
  determinator = Session("determinator")
else
  CounterID = IdArray.Length 'array of IDs
  determinator = CounterID
  Session("determinator") = determinator
end if
如果会话(“确定器”)无效,则
确定者=会话(“确定者”)
其他的
CounterID=IdArray.Length'ID数组
确定器=计数器ID
会话(“确定者”)=确定者
如果结束

您可能希望根据IsPostBack执行此操作。

您可以使用会话变量,如下所示:

If Session("determinator") <> Nothing Then 
  determinator = Session("determinator")
else
  CounterID = IdArray.Length 'array of IDs
  determinator = CounterID
  Session("determinator") = determinator
end if
如果会话(“确定器”)无效,则
确定者=会话(“确定者”)
其他的
CounterID=IdArray.Length'ID数组
确定器=计数器ID
会话(“确定者”)=确定者
如果结束

您可能希望根据IsPostBack执行此操作。

不确定是否理解您的问题,但问题是每次我按下以太按钮或下一行
definator=CounterID
时,都会将definator的值分配给数组的长度。问题是如何避免它?例如,如果数组有6个元素,则确定符将等于6。当我按下“下一步”按钮时,它将从中扣除1
definiter=definiter-1
,但随后页面重新加载definiter的值再次为6,因为此
definiter=CounterID
再次发生。因此,我只能返回数组的一个元素。您是否尝试分配
definator=CounterID
only
if Page.IsPostBack=False
?是的,我尝试过,它根本不帮助任何东西不确定是否理解您的问题,但问题是,每次我按下以太键或下一行时,
definator=CounterID
将definator的值分配给数组的长度。问题是如何避免它?例如,如果数组有6个元素,则确定符将等于6。当我按下“下一步”按钮时,它将从中扣除1
definiter=definiter-1
,但随后页面重新加载definiter的值再次为6,因为此
definiter=CounterID
再次发生。因此,我只能返回数组的一个元素。您是否尝试过分配
definator=CounterID
if Page.IsPostBack=False
?是的,我尝试过,它根本不起作用。非常感谢。实际上,它起作用了。解决方案非常简单。再次谢谢你,非常感谢。实际上,它起作用了。解决方案非常简单。再见。