2014-11-06 59 views
0

我在aspx頁面c#中有這個字符串的問題。在aspx c中替換引號#

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

如果在下拉列表中選擇的字符串值,我已經是預期錯誤的報價;

我試過使用替換字符串沒有成功,你能幫我嗎?

即使這樣沒有工作

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

我缺少什麼?

這段代碼有什麼問題?

預先感謝您。

回答

0

你的情況,你必須使用:

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

Replace("'", "\'")不會起作用,因爲\在C#中的字符串代表一個換行符的轉義字符如\n。要表示一個反斜槓,你需要像這樣雙重轉義它。

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

或者您可以使用一個字符串像這樣:

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