标签中的一个样式元素如何表示?

时间:2011-08-12 14:27:43

标签: asp.net css

假设我有一个asp.net标签,其值为:

Label1.Text =“你好我的名字是罗伯特,ID值是20”

我希望将粗体应用于名称“Robert”和ID“20”。

绿色代表他的名字,红色代表价值...... 我不能将CSS样式应用于整个Label,因为它会使每个文本值成为某种样式。如何将CSS应用于此类?我不想在标签中嵌入<strong>标签,如下所示:

Label1.Text = "Hello my name is <strong>Robert</strong>..."

4 个答案:

答案 0 :(得分:2)

您需要以某种方式标记名称和ID。

示例:

Label1.Text = "Hello my name is <span class=""name"">Robert</span>, the ID value is <span class=""id"">20</span>"

CSS

#label1 .name {
    color: green;
    font-weight: bold;
}
#label1 .id {
    color: red;
    font-weight: bold;
}

答案 1 :(得分:1)

  • 您可以嵌入<span>,然后将样式应用于
  • 您使用单独的标签

通常你不会在这样的代码中设置内容,但如果它需要是动态的,你可以允许插入HTML。

答案 2 :(得分:1)

如果不使用某种元素包装文本,您将无法应用任何类型的样式。 (spanstrongem等等。)

m.edmondson 所说,你必须:

  • 使用元素包装要着色的值,然后将样式应用于它们,或者......
  • 使用单独的标签重新创建消息,并将样式应用于包含值的样式。

答案 3 :(得分:0)

我认为你不能,你可能最终会制作两个不同的标签,如下所示:

<div>
Hello my name is <asp:Label ID="Name" runat="server" CssClass="Name" /> and the ID value is <asp:Label ID="IDValue" runat="server" CssClass="IDValue" />
</div>

然后在后面的代码中设置两个标签的文本。或者,如果需要,您也可以在代码中设置CssClass。