Asp.Net: динамическое переключение UserControl - как? - PullRequest
1 голос
/ 18 декабря 2009

В Asp.Net можно динамически переключать, какой пользовательский элемент управления загружается со страницей .aspx.

В зависимости от типа новостной ленты, которую я хотел бы выбрать, какой элемент управления загружается.

Спасибо растопить

Ответы [ 2 ]

3 голосов
/ 18 декабря 2009

Поместите заполнитель на вашу страницу, а в файле с выделенным кодом загрузите элемент управления логическим методом if / then / else или switch / case. Это самый простой способ увидеть реализацию.

2 голосов
/ 18 декабря 2009

Используйте LoadControl (), который является методом экземпляра в классе Page. Затем просто добавьте его в коллекцию Controls контейнера.

             if (mytype=="news")  
             {  
                 //load the required usercontol  
                 ph.Controls.Add(LoadControl("~/usercontrols/news.ascx"));
             }  
             else  
             {  
                 ph.Controls.Add(LoadControl("~/usercontrols/somethingelse.ascx"));
             }

Элемент управления asp: PlaceHolder имеет значение "ph".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...