asp.net 从GridView解码TextBox.Text

6xfqseft  于 5个月前  发布在  .NET
关注(0)|答案(2)|浏览(55)

我有一个GridView控件。每一行都有一个文本框,里面有我需要的描述。当我拉回描述时,我看到(“)已经被编码:

TextBox selectedRowTextbox = (TextBox)selectedRow.Cells[5].Controls[1];
string selectedRowText = selectedRowTextbox.Text;

字符串
其结果是:

24\" Sparkle Disco Ball


我试过:

  • Server.HtmlDecode
  • Regex.Unescape
  • Uri.UnescapeDataString
  • Regex.Replace

我所期望的是:

24" Sparkle Disco Ball


如有任何帮助,我们将不胜感激。

nkoocmlb

nkoocmlb1#

您可以使用HttpUtility.HtmlDecode方法来解码文本。

TextBox selectedRowTextbox = (TextBox)selectedRow.Cells[5].Controls[1];
string selectedRowText = HttpUtility.HtmlDecode(selectedRowTextbox.Text);

字符串

pftdvrlh

pftdvrlh2#

我发现了我做错了什么。Visual Studio在我的示例中显示了包含双引号和反斜杠的字符串值。恕我直言,这不是一件好事。
这里有一个链接来阅读我关于它。Can the Visual Studio Debugger display strings unquoted/unescaped?

相关问题