我有以下代码:
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|";
}
我想制作静态文本:
持续时间:
以粗体显示,而文本的其余部分未采用任何样式实现此目的?
答案 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;
似乎很感谢您的评论