0

我在主页上有这段代码:

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));
}

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

4

1 回答 1

4

设置会话后重定向 - 如果您不使用允许您传递布尔值的重载以不这样做,重定向将终止调用堆栈执行。

Session["type"] = "Pronouns";
Response.Redirect("ListOfQuestions.aspx");
于 2013-07-01T03:15:50.253 回答