Usercontrol启动其他用户控件

时间:2015-05-21 14:47:13

标签: c# asp.net webforms user-controls

我必须为客户做一些特别的事情:

我有一个调用usercontrol(弹出窗口)的aspx页面。在这个用户控件上,我有一个必须调用其他用户控件的按钮(第二个弹出窗口)。

在aspx页面中调用usercontrol没有问题。 但是当我在usercontrol中执行相同的操作时,我抛出了这个异常:

  

Page'/WebUserControls/Popup/PopupPDF.ascx'无法使用usercontrol   '/WebUserControls/Popup/PopupMail.ascx,因为它已注册   web.config并与页面位于同一目录。

1 个答案:

答案 0 :(得分:0)

在这里突发奇想作为替代解决方案。您可以使用Code手动加载附加到ASCX文件的UserControls,您可以从您想要的网站上的任何目录加载它们。

override CreateChildControls....
{
    var secondPopupControl = (MyControlsTypeThatInheritsFromUserControl)Page.LoadControl("~/somepath/somecontrol.ascx");
    parentControlPopup.Controls.Add(secondPopupControl);
}