如果发生部分回发,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 分配给另一个控件,导致发生错误。