загрузить несколько заполнителей контента с пользовательскими элементами управления со стороны сервера, используя C # - PullRequest
0 голосов
/ 20 августа 2010

как загрузить несколько заполнителей контента с пользовательскими элементами управления со стороны сервера, используя C # ..

в настоящее время со стороны сервера (в page_load), я загружаю один пользовательский элемент управления следующим образом:

ContentPlaceHolder cph = this.Master.FindControl("TopContentPlaceHolder") as ContentPlaceHolder;
UserControl uc = this.LoadControl("~/webusercontrols/topmenu.ascx") as UserControl;
if ((cph != null) && (uc != null))
{
    cph.Controls.Add(uc);
}

Iнужно загрузить 8 пользовательских элементов управления на моей странице.Как я могу достичь того же?Заранее спасибо ..

1 Ответ

1 голос
/ 20 августа 2010
string[] listOfControls; //initialize as you will
ContentPlaceHolder cph = this.Master.FindControl("TopContentPlaceHolder") as ContentPlaceHolder;
for (int i=0; i<listOfControls.Length; i++)
{
   UserControl uc = this.LoadControl(listOfControls[i]) as UserControl;
   if ((cph != null) && (uc != null))
   {
       cph.Controls.Add(uc);
   }
}

или, если вам нужен один пользовательский элемент управления на заполнитель, вы можете создать список заполнителей как vell

string[] placeholders;
string[] listOfControls; //initialize as you will

    for (int i=0; i<listOfControls.Length; i++)
    {
       ContentPlaceHolder cph = this.Master.FindControl(placeholders[i]) as ContentPlaceHolder;
       UserControl uc = this.LoadControl(listOfControls[i]) as UserControl;
       if ((cph != null) && (uc != null))
       {
           cph.Controls.Add(uc);
       }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...