小弟最近写了一个留言板,其中点击确定按钮就会往数据库写入一条留言,其中功能大体实现了,就是当留言完后,如果用户刷新了页面,并点击了下图的重试,就会往数据库内再写一条数据,请问该如何避免?
 bookDB bd = new bookDB();
        if (TitleTB.Text != "" || ContentTB.Text!= "")
        {
            bd.AddLeaveword(TitleTB.Text.Trim(), ContentTB.Text.Trim());
            DataList1.DataBind();
            TitleTB.Text = string.Empty;
            ContentTB.Text = string.Empty;
        }

解决方案 »

  1.   


    支持这个
    cnblogs上有另外解决的方法
      

  2.   

    顶,或者ajax提交也行吧,
    就不会有上面那个重新发送的提示了
      

  3.   

    因为点击了服务器控件,再刷新时,就会提示重试或取消,把该操作用javascript来完成,复杂的操作可以用AJAX来完成
    Response.Write(" <script>window.location.href='Test.aspx'; </script>"); 
      

  4.   

    跳转一下就可以了。Response.Redirect("本页的名称.aspx");
      

  5.   

    我一直都用JS解决,不知道适不适合你,方法如下:
      function document.onkeydown() {
            if(event.keyCode==116)
            {
                event.keyCode = 0;
                //event.cancelBubble = true;          
                window.location.href = window.location.href;
                event.returnValue = false;
            }
        }