会话在asp.net的下一页上返回null

时间:2013-07-01 02:11:23

标签: c# asp.net session drop-down-menu

我在主页上有这段代码:

protected void imgPronouns_Click1(object sender, ImageClickEventArgs e)
{
    Response.Redirect("ListOfQuestions.aspx");
    Session["type"] = "Pronouns";
}

但是当我尝试在下一页中获取会话时,它会在调试时显示它为空:

protected void dropTask()
{
   string test = (string)(Session["type"]); //null
   dropListTask.DataSource = daoTask.GetAll(); 
   dropListTask.DataTextField = "TaskName";
   dropListTask.DataValueField = "TaskID";
   dropListTask.Items.FindByText(test).Selected = true; 
   dropListTask.DataBind();
   dropListTask.Items.Insert(0, new ListItem(String.Empty, String.Empty));
}

我是以正确的方式做到这一点的吗?基本上我要做的是将会话值分配给下一页的下拉列表。但是上面的代码不起作用。

1 个答案:

答案 0 :(得分:4)

重定向AFTER设置会话 - 如果不使用允许传递布尔值的重载,则重定向会终止callstack执行。

Session["type"] = "Pronouns";
Response.Redirect("ListOfQuestions.aspx");