我正在处理 ASP.NET/C# 中的用户信息保存到数据库的页面。
页面上有很多字段,当验证完成后,信息就会被保存。
信息的提交是使用 ASP.NET 按钮完成的。
表的主键是在代码中自己生成的,也就是每加一。
通过浏览器的重新加载按钮重新加载页面时,我遇到了一个问题。我注意到提交了相同的用户信息,主键值加一。
所以我的问题是我应该如何解决这个问题?
我是否应该在成功提交数据后清除所有文本框的值以便验证,然后用户必须再次填写信息?
请分享您对我该如何处理的想法。
最容易使用的方法是使用Post/Redirect/Get模式,在您插入行的回发之后,您将用户重定向回他们可以查看项目的页面。这样,如果他们按刷新,它只会刷新视图页面。
例如:
protected void Button1_Click(object sender, EventArgs e)
{
// Insert Data
...
// Redirect to get
Response.Redirect("ViewItem.aspx?id=" + insertedItemId);
}
注意:他们仍然可以按回并再次提交,但这通常在重新提交之前由浏览器确认。