我有一个ASP.NET应用程序 - 系统的一部分包含相当长的FormView,用于在系统上创建或更新作业。我们的客户担心的一个问题是潜在的数据丢失 - 即用户在表单上进行更改,并忘记单击“保存”。我们已经解释说,网络本身就是无国界的,这使得它很困难,但是这仍然是一个大问题。ASP.NET - 确保数据不会从FormView丢失的最佳方法?
显而易见的'解决方案'是每次更改值时发回,但即使使用UpdatePanel,它也非常缓慢,用户失去了专注的列。我们也在寻找捕获任何链接并给用户一个提示,说他们没有保存,但是它留下了很多变数,比如他们关闭了浏览器。
我认为我们可以建立一个JSON字符串,并使用jQuery来使用AJAX发布到另一个页面,并将更改保存到数据库或将它们保留在他们的会话中,直到他们单击保存,然后总是警告他们未保存的变化。
这听起来很明智吗?还是我错过了任何明显的东西?网上有很多应用程序可以自动保存,它们使用什么方法?
我想一个办法是划分不同区段/页面的形式 – meda