2013-07-01 37 views
0

我有这样的代码在这里的主页:会话下一页返回null在asp.net

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

什么事件处理程序调用'dropTask'? – xandercoded

+0

我把DropTask()在页面加载(!Page.IsPostBack) – user2376998

+0

设置会话,然后重定向 –

回答

4

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

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