0

我在更新面板中有一个 FormView,它们被包装在模式对话框(引导程序)中。

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

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

好吧,它确实触发了异步回发。

但是,页面冻结了,所有 UI 都无法再点击了!

请注意,如果我手动单击表单视图的“取消”按钮,它会执行异步回发并毫无问题地进入只读模式。

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

请帮忙。!谢谢

4

1 回答 1

-1

代替

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

尝试

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

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

于 2013-05-22T03:39:40.177 回答