加载时重新提交 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
}
试试这个,它对我来说很完美。
我正在使用 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
}
试试这个,它对我来说很完美。