Я создаю Текстовое поле в 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 странице, это работает хорошо, но если я пытаюсь сделать это программно, это не работает.
Помогает ли вам размещение кода в событие OnPreInit? Возможно, вам понадобится добавить его в заполнитель позже, но вы можете создать элемент управления там.