Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有批量编辑网格的Telerik MVC网站在窗口关闭时防止未保存的更改_Javascript_Asp.net Mvc 3_C# 4.0_Jquery_Telerik Mvc - Fatal编程技术网

Javascript 带有批量编辑网格的Telerik MVC网站在窗口关闭时防止未保存的更改

Javascript 带有批量编辑网格的Telerik MVC网站在窗口关闭时防止未保存的更改,javascript,asp.net-mvc-3,c#-4.0,jquery,telerik-mvc,Javascript,Asp.net Mvc 3,C# 4.0,Jquery,Telerik Mvc,我在ASP.NETMVC3中有一个使用Razor引擎的网页。我在这个页面中使用TelerikMVC网格批处理编辑。使用Telerik内置的onDataBinding事件,如果用户试图转到下一页,我可以强制用户保存其更改。但当用户关闭浏览器窗口或单击标题上的菜单按钮时,如果网格中有未保存的更改,则不会提示用户保存这些更改。我怎么处理这个??请帮忙。我想给用户一个提示,告诉他他有未保存的更改 谢谢, SDD您可以捕获浏览器关闭事件,并通过调用.hasChanges方法检查Telerik网格是否有任何

我在ASP.NETMVC3中有一个使用Razor引擎的网页。我在这个页面中使用TelerikMVC网格批处理编辑。使用Telerik内置的onDataBinding事件,如果用户试图转到下一页,我可以强制用户保存其更改。但当用户关闭浏览器窗口或单击标题上的菜单按钮时,如果网格中有未保存的更改,则不会提示用户保存这些更改。我怎么处理这个??请帮忙。我想给用户一个提示,告诉他他有未保存的更改

谢谢,
SDD

您可以捕获浏览器关闭事件,并通过调用.hasChanges方法检查Telerik网格是否有任何未保存的更改


您可以捕获浏览器关闭事件,并通过调用.hasChanges方法检查Telerik网格是否有任何未保存的更改


@sdd对您有帮助吗?@sdd对您有帮助吗?
function wireUpEvents() {

  // Check for grid changes before page unload
  window.onbeforeunload = function() {
        var grid = $("#MyGrid").data('tGrid');
        if (grid.hasChanges()) {
            if (!confirm('You are going to lose any unsaved changes. Are you sure?')) {
                e.preventDefault();
       }
    }
  }
}

// Wire up the events as soon as the DOM is ready
$(document).ready(function() {
  wireUpEvents();  
});