【问题标题】:AreYouSure jquery plugin does not show error message if partial postback happens如果发生部分回发,AreYouSure jquery 插件不会显示错误消息
【发布时间】:2016-06-22 00:12:25
【问题描述】:

我们有一个页面,其中包含更新面板中的所有控件。如果表单内的任何数据发生更改并且用户试图离开页面而不保存,那么他会收到一条警告消息。

UpdatePanel 中有一个带有 AutoPostBack=true 的 DropDownList。 每当此下拉列表中的选择发生变化时,areyousure 就不起作用。

代码

$('#form1').areyousure();

如何处理?

【问题讨论】:

    标签: c# jquery asp.net jquery-plugins


    【解决方案1】:

    您应该在页面末尾有以下脚本,

    $('#form1').areyousure();
    
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    
    function EndRequestHandler(sender, args) {
        $('#form1').areyousure();
    }
    

    【讨论】:

    • 您收到任何 javascript 错误?请在 javascript 控制台中检查。
    • 还有BeginRequest函数吗?
    • 你能确认表单ID是form1吗?还要验证它第一次工作并在回发后停止工作?如果是这样,您能否在这两个地方添加警报声明,并确保您在回发时收到警报?
    • 我想你误会了!它第一次工作,第二次工作,依此类推,但前提是我们尝试导航或离开页面。如果它是部分回发,那么它将不起作用。即使在部分回发之后,如果我们尝试导航而不保存它也会起作用。
    • 让我清除它,$('#form1').areyousure();部分回发后无法正常工作,对吗?
    猜你喜欢
    • 2014-11-30
    • 2018-06-29
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 2013-10-21
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多