[英]ASP.NET trigger update panel by _dopostback
我在updatepanel中有一个FormView,它们包装在模式对话框中(引导程序)。
当用户单击“编辑”按钮,然后决定关闭诊断对话框时,我需要通过回发将formview从“编辑”模式切换为“只读”模式。 因此,我使用javascript来监听模式关闭事件,并调用:
javascript: __doPostBack("ctl00$MainContent$ClientInfoFormView$CancelBtn", "");
好吧,它确实触发了asyncpostback。
但是,页面冻结,所有UI都不再可单击!
请注意,如果我手动单击formview的“取消”按钮,它将执行异步回发并毫无问题地进入只读模式。
我使用萤火虫查看回发数据并返回了部分页面,它们看起来一样! 我已经为这个问题奋斗了2天,毫无头绪。 在单击“取消”按钮(执行相同的_dopostback
调用)和通过我的JavaScript调用_dopostback
,我看不出任何逻辑上的区别。
请帮忙。! 谢谢
代替
__doPostBack("ctl00$MainContent$ClientInfoFormView$CancelBtn", "");"
尝试
document.getElementById('ctl00$MainContent$ClientInfoFormView$CancelBtn').click();
(确保您使用的是实际的按钮ID)。 有时使用DOM方法效果更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.