【问题标题】: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() 来显示弹窗。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-14
      • 2014-08-19
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多