我在主页上有这段代码:
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));
}
我是以正确的方式做到这一点的吗?基本上我要做的是将会话值分配给下一页的下拉列表。但是上面的代码不起作用。
答案 0 :(得分:4)
重定向AFTER设置会话 - 如果不使用允许传递布尔值的重载,则重定向会终止callstack执行。
Session["type"] = "Pronouns";
Response.Redirect("ListOfQuestions.aspx");