5

在我的网站中,我正在使用 c# 中的 datagrid 项目准备一个数组,它工作正常,但是当我在网格中有一些文本时,它"的值代码会自动将其替换为"

我试图替换""如下,但是它失败并替换"\"

Array.Value += "|" + dgrFinal.Rows[i].Cells[1].Text.Replace
("amp;", "").Replace(""","\"")

有什么办法可以"用“.

任何人都可以帮助我......来吧,你是专家。

4

3 回答 3

10

您可以使用HttpUtility. 这是一个例子。

using System.Web;

...

string value1 = "<html>";
string value2 = HttpUtility.HtmlDecode(value1);
string value3 = HttpUtility.HtmlEncode(value2);
Debug.WriteLine(value1);
Debug.WriteLine(value2);
Debug.WriteLine(value3);

这是输出:

<html>
<html>
&lt;html&gt;

我从这里举了一个例子。

于 2017-12-06T00:57:32.810 回答
5

你有没有尝试过

.Replace("&quot;", @"""")

编辑:在 GridView 之外(我使用的是 LinqPad)

string xxx = "sd&quot;fd";
Console.WriteLine(xxx.Replace("&quot;", @""""));

返回:

sd"fd

如果它仍然显示为 \" 那么战斗是与 gridView - 我已经很久没有使用过,但我很想尝试在绑定到网格之前立即获取数据,而不是循环遍历行和单元格然后。

Edit2:我想说这可能是调试器转义了引号,但我在这个方面落后了几天。好地方@Rawling。至少现在解决了:)

于 2013-02-07T11:47:29.183 回答
0

Asp.net GridViewRow:

row.Cells[3].Text.Trim().Replace("&quot;", @"""")

Before: &quot;Gasket 22&quot;&quot; rubber ventlation pipes&quot;

After: "Gasket 22"" rubber ventlation pipes"

于 2016-12-01T10:30:14.447 回答