替换aspx中的引号c#

时间:2014-11-06 10:17:15

标签: c# asp.net quotes

我在aspx页面c#中遇到此字符串有问题。

sb.Append("window.location.href ='Default.aspx?a=" + a.SelectedItem.Value.ToString().Replace("'", "\'") + "&Date=" + decValue.ToString() + "';");

如果在下拉列表字符串中的选定值中我有引号错误预期;

我尝试过使用替换字符串但没有成功,你能帮助我吗?

即使这不起作用

Replace("\"","\\" + "\"")

我错过了什么?

此代码有什么问题?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

在您的情况下,您必须使用:

a.SelectedItem.Value.ToString().Replace("\'", "\\" + "\'") 

答案 1 :(得分:0)

Replace("'", "\'")无法正常工作,因为C#字符串中的\表示换行符的转义字符,例如\n。要表示反斜杠,您需要像这样双重转义。

.Replace("'", "\\'")

或者,您可以使用字符串文字,例如:

.Replace("'", @"\'")