LinkBut​​ton子控件渲染

时间:2010-05-25 08:19:39

标签: asp.net linkbutton childcontrol

我想要一个LinkBut​​ton,在文本周围添加'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 :(得分:0)

无需编写自定义控件来执行简单的操作。

请查看输入控件的完成方式:{​​{3}}

此技术使用CSS定位来叠加跨度。它可能适合你。