我有一个页面,用户可以在其中将信息输入文本框中,并在提交信息后将信息保存到数据库中,并将信息添加到网格视图中,他们可以从中选择和编辑记录。
他们不应该,但是如果他们删除记录,在浏览器中点击后退按钮,然后再次在 gridview 中选择记录,他们将出现超出范围错误,因为该记录不再存在于数据库中。
所以我正在寻找关于如何最好地防止这种情况发生的想法。感谢任何建议,我会经常检查以提供任何其他信息,因为我知道这可能有点含糊。
我有一个页面,用户可以在其中将信息输入文本框中,并在提交信息后将信息保存到数据库中,并将信息添加到网格视图中,他们可以从中选择和编辑记录。
他们不应该,但是如果他们删除记录,在浏览器中点击后退按钮,然后再次在 gridview 中选择记录,他们将出现超出范围错误,因为该记录不再存在于数据库中。
所以我正在寻找关于如何最好地防止这种情况发生的想法。感谢任何建议,我会经常检查以提供任何其他信息,因为我知道这可能有点含糊。
您应该始终处理由于 Web 应用程序的继承性质而导致用户选择不存在的记录的情况......一旦用户看到数据,数据就会过时。
即使用户只是第一次显示该页面,也有可能另一个用户在检索结果后删除了该记录。
我建议检查记录是否存在,以某种方式提示用户数据已过时并自动刷新列表。
您可以使用 javascript 暂时禁用后退按钮吗?
http://csharpdotnetfreak.blogspot.com/2009/04/disable-browser-back-button-javascript.html