на странице я добавил новый userControl в Page_Load. Но когда я загружаю страницу, я вижу свой элемент управления, но CSS не работает, он отображается как простое текстовое поле без моего CSS.
Вот код:
if (Contexte.GetLanguage == "UK")
{
UC_DooFinder = (UserControl)Page.LoadControl("~/inc/DooFinder.ascx");
UC_DooFinder.ID = "UC_DOOFINDER";
this.Controls.Add(UC_DooFinder);
UC_Recherche.Dispose();
}
«this» - это страница с именем «Header.ascx», которая включена в мою главную страницу.
Но если я включу userControl впереди, он сработает. Но мне по некоторым причинам нужно вызывать его из .cs.
Я нашел решение: я инициализирую свои userControls в событии page_init, и теперь он отлично работает.
Спасибо.
Не имеет значения, добавляете ли вы UC программно или в aspx. Возможно, вы применяете css к идентификатору, а не к этому классу?