加载时重新提交 asp.net c#

Resubmission on load asp.net c#

我正在使用 asp 框架 4.5 开发一个 C# 项目,我遇到了这个问题:

我想要一种方法来避免在页面刷新时重新提交表单(没有自我重定向):

刷新页面时,按钮确实会自动触发,我需要避免在没有页面重定向的情况下进行第二次提交。 我正在尝试上传文件,第一次尝试一切正常,但是,当我点击 f5 刷新页面时,将重新提交表单。

试试下面的代码

    public bool IsPageRefresh = false;
protected void Page_Load(object sender, EventArgs e)
    {
            if (!IsPostBack)
        {
              ViewState["postids"] = System.Guid.NewGuid().ToString();
            Session["postid"] = ViewState["postids"].ToString();

       }
        else
        {
            if (ViewState["postids"].ToString() != Session["postid"].ToString())
            {
                IsPageRefresh = true;
            }
            Session["postid"] = System.Guid.NewGuid().ToString();
            ViewState["postids"] = Session["postid"].ToString();
        }

 }

只需检查以下按钮点击条件

 if (!IsPageRefresh)
     {
       // write you post code
      }

试试这个,它对我来说很完美。