2015-05-21 10 views
0

я должен сделать что-то особенное для клиента:UserControl запускает другой UserControl

У меня есть страница ASPX, которые называют в UserControl (всплывающее окно). В этом usercontrol у меня есть кнопка, которая должна вызывать другой usercontrol (второе всплывающее окно).

Нет проблем при вызове usercontrol на странице aspx. Но когда я делаю ту же операцию в UserControl сам я бросаю это исключение:

Страница «/WebUserControls/Popup/PopupPDF.ascx» не может использовать UserControl «/WebUserControls/Popup/PopupMail.ascx потому что он зарегистрирован в web.config и находится в том же каталоге, что и на странице.

+1

Возможный дубликат http://stackoverflow.com/questions/2964337/use-user-control-in-the-same-folder-as-the-page –

+0

Если поставщик более полный пример вашей кода, мы можем пролить свет на это и, возможно, предложить решение. Просто зная, что ошибка во многих предположениях делается. –

ответ

0

Идти по прихоти здесь как альтернативное решение. Вы можете вручную загрузить UserControls, прикрепленные к файлу ASCX с помощью кода, и вы можете загружать их из любой директории на том сайте, который вы хотите таким образом.

override CreateChildControls.... 
{ 
    var secondPopupControl = (MyControlsTypeThatInheritsFromUserControl)Page.LoadControl("~/somepath/somecontrol.ascx"); 
    parentControlPopup.Controls.Add(secondPopupControl); 
} 
Смежные вопросы