会话无法在ASP.Net

时间:2017-02-28 13:07:01

标签: c# asp.net session

我是ASP.Net的新手,我似乎无法掌握我的会话的工作。在某些情况下,它可以正常工作,而在其他情在这里,您可以看到我在一个webform中创建会话的代码,并以另一种形式调用它。在Form_Load中,第二种形式可以从会话中获取数据,但是在button_click事件(页面重新加载)中,Session是" null"。有人可以帮帮我吗?

代码表格1:

protected void Button1_Click(object sender, EventArgs e)
{
    Session["data"] = TextBox.Text;
    Response.Redirect("~/RapportFormulier2.aspx", false);
}

代码表2:

string s;
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        Logic logic = new Logic();
        logic.login(credentials);
        s = (string)(Session["data"]); // data is stored in the variable s
    }
}

protected void ButtonOk_Click(object sender, EventArgs e)
{      
    string test = s; //null (normally because the reload)
    string s2 = (string)(Session["data"]); //null idk why
}

我在回发中将连接放到我的逻辑类中,因为我还是必须重新启动它。

我也愿意接受一些提示,因为很明显我正在努力解决问题。

编辑:我尝试将第一个s存储在另一个会话中,但即使我无法返回button_click ...

表格2加载:

Session["data2"] = s;

表格2 button_click:

string s2 = (string)(Session["data2"]); // null

1 个答案:

答案 0 :(得分:0)

我不知道您接受项目的方式

如果您确定编写的代码正确,则可以从web.config文件中删除或对此行添加注释。 (在<system.web>下)

<httpCookies httpOnlyCookies="true" requireSSL="true" lockItem="true" />