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