C#:根据确认对话框阻止 AutoPostBack
我想在 asp:DropDownList 中选择特定值时显示确认对话框。如果确认对话框返回 false(取消),那么我想阻止 AutoPostBack。
<asp:DropDownList id="theDropDownID" onchange="foo()"></asp:DropDownList>
但是,它忽略 foo() 返回的值并实际执行回发。
onchange事件的生成代码为:
foo(); setTimeout("__doPostBack('theDropDownID','')", 0);
所以基本上控制 .net 添加的 setTimeout 就可以完成这项工作。
知道怎么做吗?
谢谢!
I want to show a confirmation dialog when a specific value is selected in an asp:DropDownList. If the confirmation dialog returns false (cancel) then I want to prevent the AutoPostBack.
<asp:DropDownList id="theDropDownID" onchange="foo()"></asp:DropDownList>
However, it ignores the returned value from foo() and actually does the postback.
The generated code of the onchange event is:
foo();
setTimeout("__doPostBack('theDropDownID','')", 0);
so basically controlling the setTimeout that the .net adds, will do the job.
Any idea how?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要么
或者使用下面的 jQuery
我更喜欢第二种方法,因为它是不引人注目的 javascript:所有行为都在一起并且根本没有内联 javascript。
Either
Or use the following jQuery
I prefer the second approach because it is unobtrusive javascript: all of the behaviour is together and there is no inline javascript at all.
尝试将 onchange 值设置为:
这应该可以正常完成。
Try setting the onchange value to:
that should do the trick normally.