如何在ASP.Net中将会话ID从一个页面传递到另一个页面

时间:2010-02-22 08:36:47

标签: asp.net asp.net-3.5

Response.Redirect("Password_ret.aspx?userid="+TextBox1.Text);

将文本框中的数据发送到password_ret页面

类似地,

我应该使用什么命令
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)

将数据发送到下一页。我正在使用

Response.Redirect("Feedback.aspx?Session_ID=" ??what should be used here??);

Session_ID是我数据库中的一个字段

4 个答案:

答案 0 :(得分:1)

您想要.NET会话ID吗?

现场可用:

Session.SessionID

如果这就是你所追求的。如果您希望在URL中传递会话ID而不是使用cookie,您可以在web.config中启用它:

<sessionstate 
  mode="inproc"
  cookieless="true" 
  timeout="20" 
 />

答案 1 :(得分:0)

我建议将会话ID存储在cookie中

答案 2 :(得分:0)

要存储会话信息,您可以使用Session对象,CookieViewStateQueryStringHidden Form变量。快速搜索StackOverflow或Google应该可以帮助您确定哪个是最适合您需求的选项。

答案 3 :(得分:0)

添加

DateKeyNames="SessionID"

到你的GridView声明。

然后在你的代码背后:

Response.Redirect("Feedback.aspx?Session_ID=" + GridView1.SelectedValue);