如果发生部分回发,AreYouSure jquery 插件不会显示错误消息

Posted

技术标签:

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

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

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

代码

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

如何处理?

【问题讨论】:

【参考方案1】:

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

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

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

function EndRequestHandler(sender, args) 
    $('#form1').areyousure();

【讨论】:

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

以上是关于如果发生部分回发,AreYouSure jquery 插件不会显示错误消息的主要内容,如果未能解决你的问题,请参考以下文章

从更新面板异步回发后保持滚动位置

为啥我的 PostBack 在我的 jQuery 点击事件之前发生?

Error-ASP.NET:由于未能找到 id 为“FileUpload1$gvFiles$ctl02$lnkBtnRemoveFile”的控件或在回发后将同一 ID 分配给另一个控件,导致发生错误。

__DoPostback 在进行部分回发时回发禁用控件的值

避免在部分回发时重复样式

动态创建的 asp.net 控件在回发后消失