我得为客户做点特别的事:
我有一个调用用户控件(弹出窗口)的aspx页面。在这个用户控件上,我有一个按钮,它必须调用另一个用户控件(第二个弹出)。
在aspx页面中调用用户控件是没有问题的。但是,当我在usercontrol中执行相同的操作时,我会抛出这个异常:
页面'/WebUserControls/Popup/PopupPDF.ascx‘不能使用usercontrol /WebUserControls/Popup/PopupMail.ascx,因为它在web.config中注册,并驻留在与页面相同的目录中。
发布于 2015-05-21 14:58:10
在这里随心所欲,作为另一种解决办法。您可以使用代码手动加载附加到ASCX文件的UserControls,并且可以通过这种方式从站点上的任何目录加载它们。
override CreateChildControls....
{
var secondPopupControl = (MyControlsTypeThatInheritsFromUserControl)Page.LoadControl("~/somepath/somecontrol.ascx");
parentControlPopup.Controls.Add(secondPopupControl);
}https://stackoverflow.com/questions/30377162
复制相似问题