asp.net gridview 绑定表格中内容 换行问题
DataTabledat=ds.Tables[0];SearchResult.Columns.Add("Time");SearchResult.Columns.Add("...
DataTable dat = ds.Tables[0];
SearchResult.Columns.Add("Time");
SearchResult.Columns.Add("Parameter");
foreach (DataRow dr in dat.Rows)
{
string[] str = dr[1].ToString().Split('|');
string temp="";
foreach (string s in str)
{
if (s != "") temp += s +"\r\n";
}
SearchResult.Rows.Add(new object[] { dr[0], temp});
SearchResult.AcceptChanges();
}
Result_GridView.DataSource = SearchResult;
Result_GridView.DataBind();
在显示时 \r\n并没有换行 换成\\r\\n只会在之后添加\r\n 用<br/>不行 展开
SearchResult.Columns.Add("Time");
SearchResult.Columns.Add("Parameter");
foreach (DataRow dr in dat.Rows)
{
string[] str = dr[1].ToString().Split('|');
string temp="";
foreach (string s in str)
{
if (s != "") temp += s +"\r\n";
}
SearchResult.Rows.Add(new object[] { dr[0], temp});
SearchResult.AcceptChanges();
}
Result_GridView.DataSource = SearchResult;
Result_GridView.DataBind();
在显示时 \r\n并没有换行 换成\\r\\n只会在之后添加\r\n 用<br/>不行 展开
2个回答
展开全部
解决方案:
第一步:请使用<br/>链接
第二步:
1>.如果你绑定字段为设置模版列,那么把对应的BoundField设置参数HtmlEncode = "false" 即可。
2>.如果为自动生成字段:请添加GridView1_RowDataBound事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TableCellCollection cells = e.Row.Cells;
foreach (TableCell cell in cells)
{
cell.Text = Server.HtmlDecode(cell.Text); //注意:此处所有的列所有的html代码都会按照html格式输出,如果只需要其中的那一列的数据需要转换,此处需要小的修改即可。
}
}
}
第一步:请使用<br/>链接
第二步:
1>.如果你绑定字段为设置模版列,那么把对应的BoundField设置参数HtmlEncode = "false" 即可。
2>.如果为自动生成字段:请添加GridView1_RowDataBound事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TableCellCollection cells = e.Row.Cells;
foreach (TableCell cell in cells)
{
cell.Text = Server.HtmlDecode(cell.Text); //注意:此处所有的列所有的html代码都会按照html格式输出,如果只需要其中的那一列的数据需要转换,此处需要小的修改即可。
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询