【发布时间】:2009-12-22 23:41:22
【问题描述】:
如何在 C# 中将 HTML 格式粘贴到 String 对象中?
这是我所拥有的:
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>
我正在使用 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),我使用的是后者。
【问题讨论】:
-
请在 aspx 页面上显示您正在设置的 ASP.NET 控件以及代码背后的完整代码。喜欢:
txtbox.Text = "my html string";
标签: c# asp.net string string.format