我是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
答案 0 :(得分:0)
我不知道您接受项目的方式
如果您确定编写的代码正确,则可以从web.config文件中删除或对此行添加注释。 (在<system.web>
下)
<httpCookies httpOnlyCookies="true" requireSSL="true" lockItem="true" />