LinkButton дочерние элементы управления рендеринга - PullRequest
2 голосов
/ 25 мая 2010

Я хочу иметь LinkButton, который добавляет тег 'span' вокруг текста.

 protected override void Render(HtmlTextWriter writer)
    {

        Text = String.Concat("<span>", Text, "</span>");
        base.Render(writer);
    }

Это отлично работает, но только если я добавлю текст следующим образом:

<cc:TestLinkButton ID="TestLinkButton" runat="server" Text="SomeText">  
</cc:TestLinkButton>

Если я хочу добавить изображение, я напишу что-то вроде этого:

<cc:TestLinkButton ID="LinkButton1" runat="server">
        <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/icon_holiday.png"                 BorderWidth="0" />
        SomeText
</cc:TestLinkButton>

В этом случае свойство Text будет пустым, потому что на самом деле «SomeText» является свойством дочернего элемента управления.

Итак, вопрос в том, как добавить тег вокруг дочерних элементов управления.

1 Ответ

0 голосов
/ 25 мая 2010

Нет необходимости писать собственный элемент управления для выполнения чего-то такого простого.

Посмотрите, как это делается для элементов управления вводом: http://attardi.org/labels/#info

Этот метод использует позиционирование CSS для наложения диапазона. Это может сработать для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...