我有一个页面上有很多输入项,用户在输入完数据后点击提交后数据保存到数据库中,由于某种原因,我希望保存后页面仍然停留在当前页面。现在有个问题,就是当用户按F5或者是右键点击刷新后,数据又重复提交了一份,这个问题应该怎么来解决呢?

解决方案 »

  1.   

    你可以使用session或者viewstate来保存提交状态,然后在提交的时候从session或者viewstate中取值判断,如果是已经提交了就不再提交了,给你一段代码参考一下吧:
    Page_Load事件中:
    if (!Page.IsPostBack)
    {
    Session["bSubmitted"] = "false";
    }在提交按钮的点击事件中:
    if (Session["bSubmitted"] != null || Session["bSubmitted"] == "false")
    {
    //执行保存数据的操作
    Session["bSubmitted"] = "true";
    }
      

  2.   

    谢谢cancersyf(fengzhimei),你的提示对我也很有帮助.
      

  3.   

    提交后
    Response.Redirect("本页")
    就好了