在asp.net中加载页面后保持会话变量

时间:2013-10-29 17:05:34

标签: c# asp.net

我试图通过创建会话在页面重新加载后将选定的值保留在下拉框中,但我不确定我的逻辑是否有效,因为下拉列表在刷新之前没有保留选定的值: 这就是我所拥有的:

string txtDDLLocation = ddlLocation.SelectedValue;
Session["MySessionVar"] = txtDDLLocation;
Page.Response.Redirect(Page.Request.Url.ToString(), true);
ddlLocation.SelectedValue = (string)Session["MySessionVar"];

2 个答案:

答案 0 :(得分:1)

您在ddlLocation.SelectedValue = (string)Session["MySessionVar"]

之后致电Response.Redirect

确保在page_load事件中加载值

protected void page_load(object sender, EventArgs e)
{
if(Session["MySessionVar"]!=null)
   ddlLocation.SelectedValue = (string)Session["MySessionVar"]
}

答案 1 :(得分:-2)

重定向代码后的Lol设置会话永远不会到达会话变量