【问题标题】:Usercontrol launching an other usercontrol用户控件启动另一个用户控件
【发布时间】:2015-08-03 07:45:34
【问题描述】:

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

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

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

页面 '/WebUserControls/Popup/PopupPDF.ascx' 不能使用用户控件 '/WebUserControls/Popup/PopupMail.ascx 因为它注册在 web.config 并与页面位于同一目录中。

【问题讨论】:

  • 如果您提供更完整的代码示例,我们可以对此进行更多说明并可能提供解决方案。只要知道许多假设都存在错误。

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


【解决方案1】:

在这里一时兴起作为替代解决方案。您可以使用 Code 手动加载附加到 ASCX 文件的用户控件,并且您可以通过这种方式从站点上的几乎任何目录加载它们。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2015-10-04
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    相关资源
    最近更新 更多