我有个页面,在用户执行完更新或者插入操作后需要弹出一个对话框提示更新成功或者失败,现在是这样写的
try
{
OraCom1.ExecuteNonQuery();
OraTr.Commit();
this.Page.RegisterStartupScript("ajqb","<script language = 'JavaScript'>window.alert('您要发送的信息已成功提交到数据库!')</script>");
}
catch
{
OraTr.Rollback();
this.Page.RegisterStartupScript("qjab","<script language = 'JavaScript>window.alert('提交失败!')</script>");
}
finally
{
this.oraCon.Close();
this.Page.RegisterStartupScript("qjab1","<script language = JavaScript>window.location.href=****.aspx'</script>");
}但是这样做之后在跳转到的****.aspx这个页面中原来的Session中的东西都没有了,但是如果改用服务器端定向的话(Response或者Server.Transfer等)在执行完毕后根本就不能弹出哪个 成功或者失败的窗口就执行转向了,求一解决方案,分不多了,请大家不要嫌少,不胜感激~~

解决方案 »

  1.   

    试试这样:
    Response.Write("<script language='javascript'>alert('修改成功!');window.location='Manage.aspx?id=" + sid + "'</script>");
      

  2.   

    使用Server.Transfer,SessionID不会改变的。
      

  3.   

    在****.aspx这个页面中继承IRequiresSessionState看看!
      

  4.   

    回2楼:你这样传递的一个sid是什么?是SessionId吗?但是后面的页面还是没有能延续前面的Session吧?
    回3楼:是可以的,但是觉得太麻烦了一些:),这样每个页面都要从数据库来读一次Session了
    回4楼:服务器端定向是不会改变Session,但是却不能弹出一个操作成功的提示框以后再转向新页面,而是不弹出提示框直接转了~~~~~~-_-!
    回5楼:可以再说详细点吗,而且继承只能继承特性,原来类中的值应该都没了吧?
      

  5.   

    还是没搞明白,郁闷~~
    .Net技术讨论群14272327,欢迎菜鸟们加入,欢迎高手指导~