替换aspx c#中的引号

本文关键字:aspx 替换 | 更新日期: 2023-09-27 18:29:18

我在aspx页面c#中使用了这个字符串。

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

如果在下拉列表字符串中的选定值中我有引号,则错误为

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

即使这样也不起作用

Replace("'"","''" + "'"")

我错过了什么?

这个代码出了什么问题?

提前谢谢。

替换aspx c#中的引号

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

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

Replace("'", "''")将不起作用,因为C#字符串中的'表示换行符的转义符,如'n。要表示反斜杠,您需要像这样对其进行双转义。

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

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

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