我想知道是否有办法使用 Modal Popup Extender 打开另一个页面?如果有人可以请告诉我我该怎么做..
谢谢
奥维斯
您可能会在 Modal Popup Extender 中放置一个指向页面的 iframe,但这有点麻烦。我建议将该页面上的任何内容放入用户控件中,然后从原始页面和带有模式弹出窗口的页面引用该控件。
尝试使用 HTML iframe 作为扩展器的目标控件。iframe 标签有一个“src”属性,它应该指向你想在对话框中显示的页面。
你必须考虑它没有错觉 - 从根本上说,模式弹出窗口只是一个 DIV。所以问题是“你能在 div 中显示不同的页面吗?”。iframe ......或者也许是一个网络服务调用。
您可以使用用户控件并将其动态加载到模式弹出窗口
Dim ctrl As Control
ctrl = Me.Page.LoadControl("~/control/cmsbar.ascx")
ctrl.id="ctrlx"
Placeholder1.Controls.Add(ctrl )
popup.Show()
请注意,弹出窗口将有一个占位符来添加控件。您必须给用户控件一个 id,以便可以为控件加载视图状态。此代码必须放在 Page_Init 事件中,以便在第二次创建用户控件时加载其视图状态