0

对于未保存的更改,如果用户想要离开页面,则调用“onbeforeunload”事件以显示确认弹出窗口,但仅在 asp.net 树视图展开或折叠时调用此方法并显示弹出窗口。那么如何在树视图的展开或折叠时停止调用此方法。理想情况下,只有当我单击任何执行回发的节点时,才应为 asp.net treeview 调用它。请帮忙。

4

1 回答 1

0

在treeview body div中添加onClick,添加一个名为disableOnBeforeUnload的函数

<.... onClick="disableOnBeforeUnload();">

`

var OnBeforeUnloadDisabled = false;
function disableOnBeforeUnload()
{
  OnBeforeUnloadDisabled = true;
}

window.onbeforeunload = function() { 
  if(!OnBeforeUnloadDisabled)
  {
     //your onbeforeunload code.
  }
};

注意:未经测试的代码,我想你理解这个想法。

于 2012-06-22T08:17:00.997 回答