ASP.NET触发更新面板_dopostback

时间:2013-05-22 03:31:08

标签: javascript asp.net updatepanel

我在updatepanel里面有一个FormView,它们包含在模态对话框(bootstrap)中。

当用户点击“编辑”按钮,然后决定关闭diaglog时,我需要通过回发将formview从“编辑”模式切换到“只读”模式。   所以我使用javascript来收听模态关闭事件,并调用:

javascript: __doPostBack("ctl00$MainContent$ClientInfoFormView$CancelBtn", ""); 

好吧,它确实触发了asyncpostback。

然而,页面冻结,所有UI都不再可点击了!

请注意,如果我手动点击formview的“取消”按钮,它会执行异步回发并进入只读模式,没有问题。

我使用firebugs查看回发数据并返回部分页面,它们看起来一样! 我一直在与这个问题作斗争2天,没有任何线索。 我点击“取消”按钮(执行相同的_dopostback调用)和通过我的javascript调用_dopostback之间没有任何逻辑差异。

请帮忙。 感谢

1 个答案:

答案 0 :(得分:-1)

而不是

__doPostBack("ctl00$MainContent$ClientInfoFormView$CancelBtn", "");"

尝试

document.getElementById('ctl00$MainContent$ClientInfoFormView$CancelBtn').click();

(确保您使用的是实际按钮ID)。有时使用DOM方法效果更好。