如何将 HTML 格式粘贴到 C# 中的字符串对象中?
这是我所拥有的:
c.DepartmentAbbr.ToString() + " - (" + c.DepartmentName.ToString() + ")"
其中 c.DepartmentAbbr.ToString() 和 c.DepartmentName.ToString() 都是使用 LINQ 从数据上下文中选择的字段。
这就是我想要的:
"<b>" + c.DepartmentAbbr.ToString() + "</b> - (" + c.DepartmentName.ToString() + ")"
以便第一个单词以粗体显示。上面只显示了带有粗体标签的文字文本和所有内容。我假设我需要使用 String.Format 但我找不到一个很好的例子来帮助我知道如何使用它来做我想做的事。
更新
这里还有一些我认为不重要的细节,但我认为现在它们一定很重要。
这是我正在使用的控件。ASP 代码:
<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>
我正在使用 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()));
}
}
}
RadComboBoxItem 对象接受 ()、(String text) 或 (String text, String value),我使用的是后者。