我想您可以尝试使用 Ajax Control Toolkit 库中的 Modal Popup Extender。例如参见http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx。
来自 Ajax Control 工具包库的所有控件,与具有客户端支持的 Web 服务器控件(扩展器)相关(此类控件的另一个名称是 Ajax Control)。
因此,如果您查看使用 Modal Popup 的页面的呈现源,您将能够发现以下客户端组件是使用以下 js 创建的:
Sys.Application.add_init(function() {
$create(Sys.Extended.UI.ModalPopupBehavior, {"BackgroundCssClass":"modalBackground","DropShadow":true,"PopupControlID":"ctl00_SampleContent_programmaticPopup","PopupDragHandleControlID":"ctl00_SampleContent_programmaticPopupDragHandle","dynamicServicePath":"/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx","id":"programmaticModalPopupBehavior","repositionMode":2}, null, null, $get("ctl00_SampleContent_hiddenTargetControlForModalPopup"));
});
因此,这意味着您可以在客户端动态创建模式弹出窗口。您还可以使用以下 JS 调用特定的模态弹出行为客户端方法:
$find("programmaticModalPopupBehavior").show();