0

大量のデータを含む dataTable があります。

特定の列では、セルにアポストロフィがあります。

例「ジャックの鍋」

ただし、このデータをそのまま取得しようとすると:

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);
                    }
                }
            }

「ジャックの鍋」が「ジャックの鍋」に変身。

これを回避するにはどうすればよいですか?

スペース ( ) でも同じことが発生するのを見てきました。

4

1 に答える 1

4

HttpUtility.HtmlDecode メソッド

http://msdn.microsoft.com/en-us/library/system.web.httputility.htmldecode(v=vs.100).aspxを参照してください。

于 2013-07-08T22:43:36.353 に答える