代码背后的基本html标签

时间:2014-12-04 05:14:25

标签: c# html asp.net dynamic

是否可以在Control.Text中插入粗体标记?这是我的代码:

Label lab_Name = new Label();
Label lab_actualName = new Label();
lab_Name.Text = "Name: ";
lab_Name.Style.Add("font-weight", "bold");
lab_actualName.Text = + allRecords[i].name;

因为我希望它是这样的:

<b>Name: </b> Bosiyan

但我不想将它们分开,这就是我一直在想的(如果可能的话):

Label lab_Name = new Label();
//lab_Name.Text = "<b>Name: </b>" + allRecords[i].name;

2 个答案:

答案 0 :(得分:2)

您可以将ASP.NET Literal用于此目的

Literal lit_Name = new Literal();
lit_Name.Text = "<b>Name: </b> Bosiyan";

并且文本将按原样呈现,即Name:将粗体显示如下

姓名: Bosiyan

您也可以像这样在

中定义aspx中的Literal控件
<asp:Literal ID="lit_Name" runat="server" />

并在代码中设置Text属性,而不初始化lit_Name

lit_Name.Text = "<b>Name: </b> Bosiyan";

答案 1 :(得分:1)

您可以使用两个标签。所以基本上你想要标记为粗体的任何东西都可以使用controlstyle,因为所有控件都具有该属性

Label a = new Label() {  Text= "test"};
a.ControlStyle.Font.Bold = true;