我有一个 ASP.NET 表单,它有一堆用户输入、文本框、复选框等。我需要能够检查用户是否在未保存的情况下对表单进行了编辑,如果是,则在卸载之前提示。
一旦用户编辑其中一个文本框,我就会设置一个脏标志。如果他们将数据保存在表单上,那么我会重置标志。因此,该标志只应在用户编辑但尚未保存时设置。
然后我使用这个标志来决定是否提示用户“你确定要离开这个页面吗?”</p>
代码片段:
var _isDirty = false;
$(function () {
try {
$("#MainContent_txtSometextBox").change(function () {
_isDirty = true;
});
} catch (e) { }
});
问题是我不想在每个控件上都设置这个。是否可以在页面级别设置它?我认为这不会那么容易,因为我们在页面上也有自定义用户控件。