2010-12-07 194 views

回答

5

這種方式不能使用text屬性 - Text字符串將在字icon之前以"終止。

但是,任何HTML標記都會而不是被轉義,因此您可以使用<img>標記。

<asp:Label run="server" 
    Text="Please see the <img src='icon.gif' /> below" /> 

MSDN(Label.Text):

Text屬性可以包含HTML。如果確實如此,則HTML將被無變化地傳遞給瀏覽器,其中可能被解釋爲標記而不是文本。

或者,你可以添加一個asp:image到您的標記,或將控制一個之間的兩個Label

+0

這可以搞砸了尺寸和頁面元素的定位,所以我不會走極端,但它工作得很好用於商標徽標等小圖片等 – RogerG 2010-12-07 23:27:46

0

不是。在asp標籤中沒有屬性,如圖標或圖像。這裏是可用的語法和選項asp.net標籤

<asp:Label 
    AccessKey="string" 
    AssociatedControlID="string" 
    BackColor="color name|#dddddd" 
    BorderColor="color name|#dddddd" 
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge| 
     Inset|Outset" 
    BorderWidth="size" 
    CssClass="string" 
    Enabled="True|False" 
    EnableTheming="True|False" 
    EnableViewState="True|False" 
    Font-Bold="True|False" 
    Font-Italic="True|False" 
    Font-Names="string" 
    Font-Overline="True|False" 
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium| 
     Large|X-Large|XX-Large" 
    Font-Strikeout="True|False" 
    Font-Underline="True|False" 
    ForeColor="color name|#dddddd" 
    Height="size" 
    ID="string" 
    OnDataBinding="DataBinding event handler" 
    OnDisposed="Disposed event handler" 
    OnInit="Init event handler" 
    OnLoad="Load event handler" 
    OnPreRender="PreRender event handler" 
    OnUnload="Unload event handler" 
    runat="server" 
    SkinID="string" 
    Style="string" 
    TabIndex="integer" 
    Text="string" 
    ToolTip="string" 
    Visible="True|False" 
    Width="size" 
/> 
0

沒有直接的方法。

但是你可以使用簡單的HTML標記<label>for="id"屬性附加到ImageButton例如

<asp:ImageButton ID="ToggleButton" runat="server" ImageUrl="~/images/expand.gif" onclick="ToggleButton_Click" /> 
<label ID="ToggleButtonLabel" for="ToggleButton" runat="server">Range Summary</label>