2010-12-07 193 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>