0

我正在处理 ASP.NET/C# 中的用户信息保存到数据库的页面。
页面上有很多字段,当验证完成后,信息就会被保存。

信息的提交是使用 ASP.NET 按钮完成的。
表的主键是在代码中自己生成的,也就是每加一。

通过浏览器的重新加载按钮重新加载页面时,我遇到了一个问题。我注意到提交了相同的用户信息,主键值加一。

所以我的问题是我应该如何解决这个问题?
我是否应该在成功提交数据后清除所有文本框的值以便验证,然后用户必须再次填写信息?

请分享您对我该如何处理的想法。

4

1 回答 1

7

最容易使用的方法是使用Post/Redirect/Get模式,在您插入行的回发之后,您将用户重定向回他们可以查看项目的页面。这样,如果他们按刷新,它只会刷新视图页面。

例如:

protected void Button1_Click(object sender, EventArgs e) 
{
   // Insert Data
   ...

   // Redirect to get
   Response.Redirect("ViewItem.aspx?id=" + insertedItemId);
}

注意:他们仍然可以按回并再次提交,但这通常在重新提交之前由浏览器确认。

于 2012-06-14T15:56:08.697 回答