Сделать часть текста ячейки таблицы жирным шрифтом C # asp.net - PullRequest
0 голосов
/ 28 июня 2018

У меня есть следующий код:

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 голосов
/ 28 июня 2018
  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;

Похоже на работу спасибо за комментарий

0 голосов
/ 28 июня 2018

Вы можете поместить HTML в текст ячейки для достижения этой цели, в то же время предотвращая HTML-кодирование этого HTML, например:

Поместите HTML в ячейку:

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

Я включил вызов .HtmlEncode(), но если значение, например, число, которое вы можете даже пропустить.

Предотвращение кодирования HTML (используйте его для первого столбца, исходя из того, что вы используете ячейки [0]):

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