【发布时间】:2010-05-05 10:19:54
【问题描述】:
我在这里尝试将值传递给其他页面。当我包含以下代码时
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Redirect("WebForm5.aspx?Name="+txtName.Text);
}
if (Request.QueryString["Name"]!= null)
Response.write( Request.QueryString["Name"]);
名称显示一切正常。现在如果使用 MemberId 代替,虽然我可以在 Url 中看到 Id,但是在检查其他页面中的 Null 时,它是真的,即 if (Request.QueryString["MemberId"]!= null) Response.write(Request.QueryString["MemberId"]);没有被打印出来。怎么了?
现在我使用会话尝试了同样的事情,即
Session["MemberId"] = this.TxtEnterMemberId.Text;
if (MemberSex.Equals("M"))
Response.Redirect("PatientDetailsMale.aspx",false );
其他页面的Page_load事件
if (Session["MemberId"] != null)
mid = Session["MemberId"].ToString();
IT Works..你们能解释一下这种行为吗?
附:任何人都可以用外行的话简要介绍一下 SessionId 及其用法。
谢谢你,
二甲双胍
【问题讨论】:
-
您只发布了您开始工作的代码 - 发布不起作用的代码怎么办...?