Asp.net 单击浏览器[返回]按钮后还原会话变量

Asp.net 单击浏览器[返回]按钮后还原会话变量,asp.net,session-variables,restore,back-button,Asp.net,Session Variables,Restore,Back Button,我的浏览器[返回]按钮有问题。让我解释一下 有一个名为ManageClient.aspx的页面。该页面包含[child]客户端地址(child表示您正在查看的客户端)和父客户端地址(child从中继承的客户端)的地址列表。当有人在ManageClient.aspx页面中单击以查看客户机时,没有查询字符串(但我确实添加了一个变量来解决我的问题)。但是,对于某些JavaScript,有一个名为session(“Id”)的会话变量,它最终会在ManageClient.aspx页面中设置 当用户单击Ma

我的浏览器[返回]按钮有问题。让我解释一下

有一个名为ManageClient.aspx的页面。该页面包含[child]客户端地址(child表示您正在查看的客户端)和父客户端地址(child从中继承的客户端)的地址列表。当有人在ManageClient.aspx页面中单击以查看客户机时,没有查询字符串(但我确实添加了一个变量来解决我的问题)。但是,对于某些JavaScript,有一个名为session(“Id”)的会话变量,它最终会在ManageClient.aspx页面中设置

当用户单击ManageClient.aspx页面上的地址时,他们将被带到AddressEditor.aspx页面,并在查询字符串中传递一个指示地址Id的“Id”变量

地址编辑器中的超链接已中断相当长一段时间。这就是我的目标——修复它们,以便为正确的客户机填充AddressEditor.aspx。为了解决这个问题,我向ManageClient.aspx页面添加了一个名为“Id”的查询字符串变量。此“Id”变量表示您正在编辑的客户端的客户端Id。此外,我还向AddressEditor.aspx页面添加了一个名为“ClientId”的查询字符串变量。由于客户端AddressEditor与ManageClient.aspx页面处于相同的向导工作流中,因此我需要设置“ClientId”查询字符串参数,以便在到达AddressEditor.aspx页面时,我可以设置会话(“ClientId”)会话变量,这样,如果用户继续在该客户端的向导中,它们就处于正确的上下文中。这很有效

当用户进入[child]客户端的ManageClient.aspx页面,然后单击父客户端地址(在父客户端的上下文中将它们发送到AddressEditor.aspx),然后单击[BACK]按钮(将它们发送回ManageClient.aspx页面),则不起作用。我希望它们返回到子客户机的上下文,而不是父客户机。我在ManageClient.aspx Page_PreRender事件中放置了一个断点,它实际上被调用了。但是当页面呈现时,页面将填充父客户端,而不是子客户端。但是,如果我突出显示URL栏并点击[ENTER],页面将呈现为子客户端(非常棒),因此它必须正确地将我的会话变量填充为子客户端(但呈现不正确),但我希望它在单击[BACK]按钮时执行此操作。如何修复我刚才描述的此工作流的ManageClient.aspx页面

这是页面预渲染事件:

Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.PreRender

    Dim clientId As Integer = CType(Request.QueryString("ClientId").ToString, Integer)
    If clientId > 0 Then
        Session("ClientId") = clientId
        Me.LIMSClientId = clientId
    End If

End Sub

这很简单。页面中的列表是在page_Load中构建的,该加载是在page_PreRender之后调用的,其中设置了会话变量。我只需将页面PreRender事件中的代码放在构建页面中数据列表的代码之上。

这非常简单。页面中的列表是在page_Load中构建的,该加载是在page_PreRender之后调用的,其中设置了会话变量。我只需将我在页面预渲染事件中的代码放在生成页面中数据列表的代码之上。

我找到了它。。请不要在这上面花时间。明天堆栈溢出允许时,我会发布答案。我已经找到答案了。。请不要在这上面花时间。明天堆栈溢出允许时,我将发布答案。