0

我的页面中有 HTML 锚标记作为按钮。在页面加载中,我将 URL 设置为该锚标记的 href 属性。在设置 href 属性之前,我将一些信息保存在一个对象中,并将该对象保存在会话中。该信息用于单击该锚标记后导航的新页面。

当我通过 HTTPS 通过单击该特定锚标记导航到新页面时,我设置的会话变量仍然存在。我可以访问我为该特定会话设置的对象的属性。

但是我通过 HTTP 单击该特定锚标记导航到新页面,我在会话中保存的对象的属性丢失了。谁能知道发生了什么?为什么通过 HTTP 导航到新页面时会话变量会变大?

4

2 回答 2

0

我认为你应该在 if(!Ispostback) {session["variable"] = value; Response.Redirect("nextpage.aspx"); } aspx.cs 页面中编写代码,然后导航到另一个页面

于 2013-10-10T13:37:51.087 回答
0

是的,您可以使用 LinkBut​​ton 而不是锚标记,并在它的事件上编写代码,如下所示:

protected void LinkButton_Click(object sender, EventArgs e)
    {
Session["variable"] = yourobject; 
Response.Redirect("nextpage.aspx"); 

}
于 2013-10-10T15:39:09.903 回答