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

问题描述 投票:0回答:2

我有以下代码:

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|";
}

我想制作静态文本:

持续时间:

以粗体显示,而其余文本没有任何样式应用任何方式来实现这一点?

c# asp.net string styling
2个回答
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" />

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;

似乎工作感谢评论

© www.soinside.com 2019 - 2024. All rights reserved.