UserControl не появляется на странице, если динамически добавляется в Page.Load - PullRequest
1 голос
/ 09 июля 2010

У меня есть пользовательский элемент управления ASP.NET, который добавляется к панели на веб-странице в методе Page.Load. Элемент управления содержит несколько меток и GridView. Я добавляю его на страницу с таким кодом:

ReportingControl rc = new ReportingControl(this.Username, this.SoaContext, transactionId, p.PaymentTypeRequestKey);
this.pnlPB.Controls.Add(rc);

По какой-то причине добавленные элементы управления фактически не отображаются на странице. Я также заметил, что все элементы управления в элементе управления являются нулевыми, но я не знаю, является ли это частью проблемы или они создаются позднее. Есть идеи?

1 Ответ

3 голосов
/ 09 июля 2010

Это UserControl или пользовательский серверный элемент управления, унаследованный от CompositeControl, WebControl и т. Д.?1006 *

//load the control
Control rc= LoadControl("~/UserControls/MyControl.ascx");

//set up values as needed
rc.Username = this.Username; 

//add the control where needed
this.pnlPB.Controls.Add(rc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...