当你删除完数据后然后点击后退~怎么还是显示删除成功~!这个是不是缓存未清楚呢~! 那应该如何做到点击后退,不提示删除成功,直接返回上一及如何做.谢谢

解决方案 »

  1.   

    页面加载的时候protected void Page_Load(object sender, EventArgs e)
            {            
               if (!Page.IsPostBack)
                {
                    BindData();//绑定gridview
                }
            }
    在删除事件中
    if(删除成功)
    {
        BindData();//重新绑定gridview
    }
      

  2.   

    删除的流程如下:
    1、客户端请求删除
    2、服务器端响应,进行删除操作(包括一些权限检查)
    3、服务器端返回删除成功。一般输出一段客户端代码。比如alrt("删除成功")
    4、客户端跳转页面到父目录,或者刷新列表。目前你在第4步,你后退,退都第3步了,当然,会显示删除成功了。浏览器的后退相当于客户端脚本的history.go(-1)或者back().就是浏览器返回上一个浏览的页面。
    你点击后退显示“删除成功”这个应该是很正常的。如果你一直不停地点下去,会到了登录界面的。
      

  3.   

    点后退,那是ie的功能,应该可以把ie的后退键禁掉。
      

  4.   

    你在每一页面加入一个脚本:
    <script type="text/javascript">
    history.go();
    </script>就是说只要有向前的页面,就向前。变相地把后退屏掉了,可以试一下。
      

  5.   

    你在每一页面加入一个脚本: 
    <script type="text/javascript"> 
    history.go(); 
    </script> 
    要放在页面最后面,或者放在window.onload函数中
      

  6.   

       以前也遇到过这个问题,不过没有考虑过,提示删除成功这个功能肯定是你自己加上的一些脚本语言,你可以先删掉提示删除成功的脚本语言,看看是不是回到了删除前的状态?我觉得如果你在page_load里绑定的数据源的话应该不行。你可以将绑定的数据源放到GridView的行删除事件里试试。不过那样的话可能会有错误。
      

  7.   

    在pagt_load里加上if(!isPostBack)
    {}
    这样问题就解决了.
      

  8.   

    删除成功后,最好页面跳转下
    Response.Write("<script language='javascript'>alert('删除成功!');location.href=location.href;</script>");
      

  9.   

    看起来,你还没有使用到UpdatePanel。对于逻辑上应该“同一屏幕”处理的界面,放到UpdatePanel里边去!这不会写入浏览器的历史记录中。
      

  10.   

    基本上可以这样断言:不使用Updatepanel来处理交互界面的asp.net程序,在浏览器上是不断新建页面浏览历史,在web开发技术上已经显出相当落后了。