检查在保存asp.net c#时是否有任何表单字段发生了变化

本文关键字:任何 表单 字段 变化 发生了 是否 保存 asp net 检查 | 更新日期: 2023-09-27 17:49:20

我有一个大的。net表单与数百个输入字段,有时用户导航离开表单页面没有保存,什么是最好的方法来检查如果字段值已经改变,当他们试图导航离开?c#函数或javascript?

检查在保存asp.net c#时是否有任何表单字段发生了变化

不要让用户失去控制权:-)

在退出时询问他是否要保存更改。也许他做了一些错误的改变,你不想保存。

可以通过Javascript/Jquery实现。比如:

$(document).ready(function() {
    formmodified=0;
    $('form *').change(function(){
        formmodified=1;
    });
    window.onbeforeunload = confirmExit;
    function confirmExit() {
        if (formmodified == 1) {
            return "New information not saved. Do you wish to leave the page?";
        }
    }
    $("input[name='commit']").click(function() {
        formmodified = 0;
    });
});