Как мне вставить форматирование HTML в объект String в C #?
Вот что у меня есть:
c.DepartmentAbbr.ToString() + " - (" + c.DepartmentName.ToString() + ")"
где c.DepartmentAbbr.ToString () и c.DepartmentName.ToString () оба поля выбираются из контекста данных с использованием LINQ.
Вот что я по сути хочу:
"<b>" + c.DepartmentAbbr.ToString() + "</b> - (" + c.DepartmentName.ToString() + ")"
так, чтобы первое слово было выделено жирным шрифтом. Выше просто показывает буквальный текст с жирным шрифтом теги и все. Я предполагаю, что мне нужно будет использовать 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>
И я добавляю элементы к этому элементу управления, используя LINQ в C #:
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), либо (текст String, значение String), и я использую последний.