代码之家  ›  专栏  ›  技术社区  ›  dsteele

ASP.NET强制保存详细信息视图/FormView

  •  2
  • dsteele  · 技术社区  · 15 年前

    当用户在编辑模式下使用detailsview或formview,并试图离开当前页面时,我希望捕获此内容并强制保存任何更改,就像用户单击了更新链接按钮一样。我该怎么做?

    1 回复  |  直到 15 年前
        1
  •  3
  •   womp    15 年前

    你不能可靠地做到这一点。如果他们的电脑完全崩溃,或者他们把电源线踢了出来,考虑一下这种情况。用户可以通过多种方式离开页面。

    但是,您可以设置一些保护措施。在页面上的任何链接上,您都可以在事件离开之前挂起事件进行保存。您也可以尝试在每次更改控制焦点后进行保存。

    你可以做的另一件事是钩住window.onbeforeunload事件,并给他们一条确认消息,询问他们是否确定要离开页面,就像你有一个未保存的答案时一样。但是你不能用这个事件来强制保存。