我有一个dataTable,其中包含大量数据。
在某些列中,单元格中有一个撇号。
e.g。 “杰克的锅”
然而,当我试图获取这样的数据时:
var originalFinalShowsTable = Session["finalShowsTable"] as DataTable;
var finalShowsTable = new DataTable();
if (originalFinalShowsTable != null)
{
finalShowsTable = originalFinalShowsTable.Clone();
}
foreach (GridViewRow gvr in gvShows.Rows)
{
if (gvr.RowType == DataControlRowType.DataRow)
{
if (((CheckBox) gvr.FindControl("cbSelect")).Checked)
{
DataRow dr = finalShowsTable.NewRow();
for (int i = 0; i < gvr.Cells.Count - 1; i++)
{
dr[i] = gvr.Cells[i + 1].Text;
}
finalShowsTable.Rows.Add(dr);
}
}
}
“Jack's Pot”变成了“Jack&amp; #s; Pot”。
我该如何避免这种情况?
我看到同样的情况发生在空格(&amp; nbsp;)。
答案 0 :(得分:4)
HttpUtility.HtmlDecode方法
请参阅http://msdn.microsoft.com/en-us/library/system.web.httputility.htmldecode(v=vs.100).aspx