使表格单元格文本的一部分变为粗体C#asp.net

时间:2018-06-28 10:23:07

标签: c# asp.net string styling

我有以下代码:

DataSourceSelectArguments sr = new DataSourceSelectArguments();
DataView dv = DurationSQL.Select(sr) as DataView;

if (dv.Count != 0)
{
    GridView2.Rows[0].Cells[0].Text = "Duration: \r" + dv[0][0].ToString() + "\r|";
}

我想制作静态文本:

  

持续时间:

以粗体显示,而文本的其余部分未采用任何样式实现此目的?

2 个答案:

答案 0 :(得分:0)

您可以将HTML放入单元格文本中以实现此目的,同时防止对该HTML进行HtmlEncoded编码,如下所示:

将HTML放入单元格:

GridView2.Rows[0].Cells[0].Text = "<b>Duration:</b><br />"
                                + HttpUtility.HtmlEncode(dv[0][0].ToString()) + "<br />|";

我包含了对.HtmlEncode()的调用,但是如果该值是例如一个数字,您甚至可以跳过它。

防止HTML编码(根据您使用Cells [0]的事实,将其用于第一列):

<asp:BoundField DataField="YourColumn" HtmlEncode="False" />

答案 1 :(得分:0)

  string text = GridView1.Rows[0].Cells[0].Text;
            var span1 = new HtmlGenericControl("span");
            span1.InnerHtml = "<strong>Duration:</strong> \r" + text;
            GridView2.Rows[0].Cells[0].Text = span1.InnerHtml;

似乎很感谢您的评论