asp.net 3.5 настройки стилей для элементов управления в пользовательском веб-контроле - PullRequest
0 голосов
/ 10 февраля 2012

У меня проблема с добавлением атрибутов стиля к элементу управления в моем пользовательском веб-элементе управления.Ниже приведен очень простой пользовательский веб-элемент управления для иллюстрации проблемы:

[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, а не входной тег?

1 Ответ

2 голосов
/ 10 февраля 2012

Вот два способа добавить стили к флажку. Используемый способ будет пытаться отобразить для браузера UserAgent обнаружено и, таким образом, заключит флажок в диапазон, имеющий атрибут style. 1003 *

Другой способ - добавить атрибут стиля непосредственно к флажку.

MyCheckbox.InputAttributes.Add("some", "style");
...