在HTML中将HTML格式粘贴到System.String对象中

san*_*aco 1 c# asp.net string string.format

如何将HTML格式粘贴到C#中的String对象中?

这就是我所拥有的:

c.DepartmentAbbr.ToString() + " - (" + c.DepartmentName.ToString() + ")"
Run Code Online (Sandbox Code Playgroud)

其中c.DepartmentAbbr.ToString()和c.DepartmentName.ToString()都是使用LINQ从数据上下文中选择的字段.

这是我本来想要的:

"<b>" + c.DepartmentAbbr.ToString() + "</b> - (" + c.DepartmentName.ToString() + ")"
Run Code Online (Sandbox Code Playgroud)

所以第一个单词以粗体显示.上面只显示带有粗体标签和所有内容的文字文本.我假设我需要使用String.Format,但我找不到一个很好的例子来帮助我知道如何使用它来做我想要的.

更新

以下是我认为不重要的一些细节,但我认为现在必须这样.

这是我正在使用的控件.ASPX代码:

 <telerik:RadComboBox ID="rcbDepartments" runat="server" AppendDataBoundItems="True"
        AutoPostBack="true" NoWrap="true" Width="250px">
        <Items>
            <telerik:RadComboBoxItem Text="All Departments" Value="-1" />
        </Items>
    </telerik:RadComboBox>
Run Code Online (Sandbox Code Playgroud)

我正在使用C#中的LINQ向此控件添加项目:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        var abbr = from c in DB.Departments
                   where c.DepartmentAbbr != "BInst"
                   select c;

        foreach (var c in abbr)
        {
            String s = String.Format("{0} - ({1})", c.DepartmentAbbr, c.DepartmentName);
            rcbDepartments.Items.Add(new RadComboBoxItem(s, c.DepartmentID.ToString()));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

RadComboBoxItem对象接受(),(String text)或(String text,String value),我正在使用后者.

jos*_*ley 9

String.Format("<b>{0}</b> - ({1})", c.DepartmentAbbr, c.DepartmentName)
Run Code Online (Sandbox Code Playgroud)

以下是C#中字符串格式的一个很好的参考:

http://blog.stevex.net/string-formatting-in-csharp/