在a.aspx中,有如下按钮:
//工资条打印
protected void print_button_Click(object sender, EventArgs e)
{
session.add("date","2005-01-01");
Page.RegisterStartupScript("Message", "<script language='javascript'>window.open('b.aspx',target='_blank')</script>");
}然后在b.aspx中,我取session["date"],但是却为null,请高手指教,急啊!!
//工资条打印
protected void print_button_Click(object sender, EventArgs e)
{
session.add("date","2005-01-01");
Page.RegisterStartupScript("Message", "<script language='javascript'>window.open('b.aspx',target='_blank')</script>");
}然后在b.aspx中,我取session["date"],但是却为null,请高手指教,急啊!!
修改web.cofig的session失效时间
看看能不能不用Window.open
ASP.NET State Service服务web.config:
<sessionState
mode="StateServer"=======这里
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="60"
/>
2。看看是不是所有session都丢了
3。如果1,2成立,估计是aspNet bug重起了,之前比较流行的是文件夹删除、修改会造成这个问题
Page.RegisterStartupScript("Message", "<script language='javascript'>window.open('b.aspx',target='_blank')</script>");
会不会引起session丢失,他就是在一个新页面中打开窗口
如果其他的也获取不到,那就应该是:window.open的问题。
protected void print_button_Click(object sender, EventArgs e)
{
session.add("date","2005-01-01");
Response.Redirect("b.aspx");
}
这样直接跳转,在b.aspx里Session是否存在,如果有,那就肯定是你window.open的问题。