テキストの周りに「span」タグを追加するLinkButtonが必要です。
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>
この場合、実際には「SomeText」は子コントロールプロパティであるため、Textプロパティは空になります。
したがって、問題は、子コントロールの周りにタグを追加する方法です。