2010-05-25 104 views
2

我想要一個LinkBut​​ton,在文本週圍添加「span」標記。LinkBut​​ton子控件呈現

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屬性將爲空,因爲actualy「SomeText」是子控件屬性。

所以問題是如何在子控件周圍添加標籤。

回答

0

有沒有必要寫一個自定義控件來做一些簡單的事情。

看看它是如何在這裏完成了輸入控件:http://attardi.org/labels/#info

這種技術使用CSS定位重疊的跨度。它可能適合你。