在Label控件中的“文本”字段中添加图标

时间:2010-12-07 21:51:34

标签: asp.net

我想知道是否有办法向asp.net Label的Text添加图标。

所以,像

<asp:Label run="server"
Text= "Please see the "icon" below />

感谢。

3 个答案:

答案 0 :(得分: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控件之间放置一个

答案 1 :(得分: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"
/>

答案 2 :(得分: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>