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



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

当用户单击"编辑"按钮,但随后决定关闭对话框,我需要通过回发将formview从"编辑"模式切换到"只读"模式。所以我使用javascript来监听模式关闭事件,并调用:

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

它确实触发了asyncpostback。

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

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

我使用firebugs查看回发数据并返回部分页面,它们看起来是一样的!我已经和这个问题斗争了2天了,一点头绪都没有。我没有看到点击"取消"按钮(做相同的_dopostback调用)和调用我的javascript _dopostback之间的任何逻辑差异。

请帮助!由于

代替

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

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

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

最新更新