我想弹出个窗口,提示操作成功/失败 后,页面自动跳转Page.ClientScript.RegisterStartupScript(this.GetType(), "tip", "<script>alert('操作成功');</script>");
 Response.Redirect("****.aspx");
可是这样只跳转,没有窗口 弹出所以我改成直接在javascript中跳转,可是发现在 跳转后的新页面加载的时候,所有的session都 为nullPage.ClientScript.RegisterStartupScript(this.GetType(), "tip", "<script>alert('操作成功');window.location.href='******.aspx';</script>");什么原因呢,应该怎么办???

解决方案 »

  1.   

    可以在页面中放一个Button控件,其单击事件代码为:Response.Redirect("****.aspx");隐藏此Button控件。
    然后用js模拟单击此按钮:
    Page.ClientScript.RegisterStartupScript(this.GetType(), "tip", "<script>alert('操作成功');document.getElementById('Button1').click();</script>");
      

  2.   

        /// <summary>
        /// 谈出提示框
        /// </summary>
        /// <param name="sMessage"></param>
        protected void ShowMessageBox(string sMessage)
        {
            this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "message", "<script type=\"text/javascript\" defer>alert('" + sMessage + "');</script>");
        }
    //调用 ShowMessageBox("操作成功");
      

  3.   

    session丢失?
    如转向页的域名相同,貌似跟页面跳转页无关
      

  4.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "tip", "<script>alert('操作成功');</script>");
     Response.Redirect("****.aspx");
    这样不行的。。这样。
    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "tip", "<script>alert('操作成功');window.location.href=\"Dropdownlist.aspx\"</script>");Dropdownlist.aspx你跳转的地址
      

  5.   

    我明白是什么原因了:不是跳转引起session丢失 是我之前对文件夹进行了移动或者删除谢谢大家,大家说的都是对的