【发布时间】:2016-01-06 20:37:29
【问题描述】:
我有以下 C# 函数:
public string CheckInCollection(long lngProvId)
{
//...
foreach (var item in collList)
{
strColl += item.Id.ToString() + " (" + item.Title + ")" + "\r\n";
}
return strColl;
}
以下 C# 函数:
public void PopulateGridView(bool blType)
{
if (blType == false)
{
}
else
{
strCollFinalized = "" + ddlContent.SelectedItem + "|" + CheckInCollection(Convert.ToInt64(ddlContent.SelectedItem.Value)) + "";
string[] strL = strCollFinalized.Split('|');
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("Provider");
DataColumn dc1 = new DataColumn("Collection");
dt.Columns.Add(dc);
dt.Columns.Add(dc1);
DataRow dr = dt.NewRow();
dr[dc] = strL[0];
dr[dc1] = strL[1];
dt.Rows.Add(dr);
gvData.DataSource = dt;
gvData.DataBind();
}
}
生成gridview时,第二列显示在一行中,但是当我检查源时,它显示在下一行中。
如何修改,以便返回的字符串在新行中显示每个 strColl。
【问题讨论】:
-
尝试添加“
”而不是“\r\n” -
然后列显示
<br />而不是翻译成Html。 -
尝试添加文字或标签控件并向其添加文本