Примените кожу к управлению, созданному программно

Я создаю Текстовое поле в codebehind страницы как это:

protected override void OnInit(EventArgs e)
{  
      base.OnInit(e);
      TextBox test = new TextBox();
      test.SkinkId = "MySkin";
      placeHolder.Controls.Add(test);
} 

и в моем файле кожи у меня есть это:

<asp:TextBox
    runat="server"
    SkinId = "MySkin"
    Width="400"
/>

Почему кожа не применяет к управлению. Если я объявляю управление на своей aspx странице, это работает хорошо, но если я пытаюсь сделать это программно, это не работает.

5
задан Cœur 22 January 2019 в 08:29
поделиться

1 ответ

Помогает ли вам размещение кода в событие OnPreInit? Возможно, вам понадобится добавить его в заполнитель позже, но вы можете создать элемент управления там.

1
ответ дан 14 December 2019 в 08:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: