【问题标题】:Resubmission on load asp.net c#重新提交加载asp.net c#
【发布时间】:2016-06-03 11:17:25
【问题描述】:

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

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

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

【问题讨论】:

  • 我想问你为什么要按F5?
  • 为什么不使用 javascript 在后台发帖,然后重定向到常规的GET 页面?
  • 我正在按 F5 进行测试

标签: c# jquery asp.net form-submit url-redirection


【解决方案1】:

试试下面的代码

    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
      }

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-07
    • 2021-10-06
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2016-03-18
    相关资源
    最近更新 更多