繁体   English   中英

_dopostback的ASP.NET触发器更新面板

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM