У меня проблема с добавлением атрибутов стиля к элементу управления в моем пользовательском веб-элементе управления.Ниже приведен очень простой пользовательский веб-элемент управления для иллюстрации проблемы:
[ParseChildren(true)]
[ToolboxData("<{0}:SomeControl runat=\"server\"></{0}:SomeControl>")]
public class SomeControl : WebControl
{
public CheckBox MyCheckbox { get; set; }
protected override void CreateChildControls()
{
MyCheckbox = new CheckBox { Text = "Here is some text" };
MyCheckbox.Style.Add("some", "style");
Controls.Add(MyCheckbox);
base.CreateChildControls();
}
}
При использовании на странице я получаю следующий вывод:
<span><span style="some:style;"><input id="ctl03" type="checkbox" name="ctl03" /><label for="ctl03">Here is some text</label></span></span>
Почему атрибут стиля натег span, а не входной тег?