我在aspx页面c#中遇到此字符串有问题。
sb.Append("window.location.href ='Default.aspx?a=" + a.SelectedItem.Value.ToString().Replace("'", "\'") + "&Date=" + decValue.ToString() + "';");
如果在下拉列表字符串中的选定值中我有引号错误预期;
我尝试过使用替换字符串但没有成功,你能帮助我吗?
即使这不起作用
Replace("\"","\\" + "\"")
我错过了什么?
此代码有什么问题?
提前谢谢。
答案 0 :(得分:0)
在您的情况下,您必须使用:
a.SelectedItem.Value.ToString().Replace("\'", "\\" + "\'")
答案 1 :(得分:0)
Replace("'", "\'")
无法正常工作,因为C#字符串中的\
表示换行符的转义字符,例如\n
。要表示反斜杠,您需要像这样双重转义。
.Replace("'", "\\'")
或者,您可以使用字符串文字,例如:
.Replace("'", @"\'")