我想要一个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”是子控件属性。
所以问题是如何在子控件周围添加标记。
答案 0 :(得分:0)
无需编写自定义控件来执行简单的操作。
请查看输入控件的完成方式:{{3}}
此技术使用CSS定位来叠加跨度。它可能适合你。