[英]Context popup hiding after Ajax postback
我正在使用此jQuery上下文弹出菜单扩展: http : //www.trendskitchens.co.nz/jquery/contextmenu/
此上下文菜单与ASP.NET树形视图绑定,该ASP.NET树形视图向所有项目添加了上下文菜单。
全部包含在更新面板中。
为了在右键单击时选择项目,我使用JQuery来解析HREF的回发,该回发通常会在单击树项时触发,并针对此HREF使用eval()。 这导致回发到IIS。 紧随其后的是我的用于显示上下文菜单的JQuery代码。 上下文菜单短暂出现,但是IIS返回更新的页面数据后立即消失。
在就人们认为最好的方式提出一些一般建议之后。 我可以通过使用户在右键单击树节点之前先左击树节点来避免这种情况,但这似乎并不直观。
嗨,山姆,就我所知,整个想法从一开始就是错误的,我是.Net开发人员,但是我始终避免在应用程序中引入更新面板,如果您将目光投向幕后的话,更新面板在应用程序中插入一个在服务器上运行的表单标签,尝试在VS中插入两个具有runat服务器属性的表单,一个在另一个表单中,看看他们在说什么:)。 老实说,用模板作为布局来构建上下文菜单是相当容易的。 这大约需要3个小时的工作,还要进行其他几个测试。 回到您的问题。 我看到您在此处有两个选择:要么学习如何通过JavaScript打开菜单,然后在回发(单击/打开)之前将位置保留在隐藏字段内;在回发发生之后,在所需的位置/组件处重新打开菜单,或者搜索实际执行回发的代码,并防止出现这种情况。 可以单击一下,如果需要的话,只需一个ev.preventDefault(),可以是一个提交,然后您需要设置一个变量,并在提交时返回false或类似的内容。 不能真正地给您实际的代码解决方案,而看不到具有这种“不良”行为的页面,正如您所说,左键单击不直观,坦率地说,在这种情况下不是一种选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.