我在UpdatePanel中有一个ModalPopupExtender,用于打开输入表单。问题是,当我单击“编辑”按钮(也在UpdatePanel内)时,我想使用服务器端代码用现有值填充表单。但它按钮的OnClick方法似乎不起作用。
我的问题是:如何首先运行服务器端代码,而不是显示编辑表单?
答案 0 :(得分:0)
您需要从服务器端显示ModalPopupExtender。 首先,将ModalPopupExtender的TargetControlID链接到虚拟隐藏字段或带有style =“display:none”的按钮,而不是“编辑”按钮。我知道这听起来很愚蠢,但这是一个知道的解决方法。
然后确保将asp.net的“编辑”按钮设置为asyncpostbacktrigger,如果将children作为触发器设置为false。
还设置CausesValidation =“false”以避免回页被页面上不相关的验证器阻止。
最后,在“编辑”按钮的点击事件结束时,调用ModalPopupExtender.Show()以显示弹出窗口。