【问题标题】:ModalPopup inside the UpdatePanel with default form valuesUpdatePanel 中的 ModalPopup 具有默认表单值
【发布时间】:2010-05-11 23:33:02
【问题描述】:
我在 UpdatePanel 中有一个 ModalPopupExtender,它打开了一个输入表单。问题是当我单击“编辑”按钮(也在 UpdatePanel 内)时,我想使用服务器端代码用现有值填充表单。但是按钮的 OnClick 方法似乎不起作用。
我的问题是:如何让服务器端代码先运行,而不是显示编辑表单?
【问题讨论】:
标签:
c#
asp.net-ajax
updatepanel
ajaxcontroltoolkit
modalpopupextender
【解决方案1】:
您需要从服务器端显示 ModalPopupExtender。
首先,将 ModalPopupExtender 的 TargetControlID 链接到虚拟隐藏字段或带有 style="display:none" 的按钮而不是“编辑”按钮。我知道这听起来很愚蠢,但这是一种已知的解决方法。
然后确保 asp.net 的“编辑”按钮设置为 asyncpostbacktrigger,如果作为触发器的子项设置为 false。
同时设置 CausesValidation="false" 以避免回发被页面上不相关的验证器阻止。
最后,在“编辑”按钮的点击事件结束时,调用 ModalPopupExtender.Show() 来显示弹窗。