长时间未动作,在page-load中执行页面跳转的问题。
protected void Page_Load(object sender, EventArgs e)
{
id = this.Request.QueryString["id"];
if (id == null)
{
if (Session["num"] == null)
{
Response.Write("<script>alert('您尚未登录或已长时间未进行操作,请重新登录!');top.location.href='../Default.aspx';exit; </script>");
}
else
{
number = Session["num"].ToString();
}
}
else
{
number = id;
}
if (!IsPostBack)
{
// userhaved();
}
protected void Button1_Click(object sender, EventArgs e)
{
Sqlhandle.sconnStr.Close();
string number = Session["num"].ToString();
。。。。。。
}
如上面的程序代码,在页面停留的时间长了,点击button1,然后先执行page-load程序,我希望的是在page-load里面就页面跳转了,但是实际情况却是,执行了page-load后,再执行了Button1_Click(),结果就在 string number = Session["num"].ToString(); 这句话里报错了,因为这时候Session["num"]应该是null的。
现在我想知道怎么弄一个办法,让它直接跳转了,不再执行后面的Button1_Click()。