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),我正在使用后者.
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/