我有以下代码:
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|";
}
我想制作静态文本:
持续时间:
以粗体显示,而其余文本没有任何样式应用任何方式来实现这一点?
您可以将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" />
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;
似乎工作感谢评论