假设我有一个asp.net标签,其值为:
Label1.Text =“你好我的名字是罗伯特,ID值是20”
我希望将粗体应用于名称“Robert”和ID“20”。
绿色代表他的名字,红色代表价值......
我不能将CSS样式应用于整个Label,因为它会使每个文本值成为某种样式。如何将CSS应用于此类?我不想在标签中嵌入<strong>
标签,如下所示:
Label1.Text = "Hello my name is <strong>Robert</strong>..."
答案 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)
如果不使用某种元素包装文本,您将无法应用任何类型的样式。 (span
,strong
,em
等等。)
像 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。