我們有一個ASP:DropDownList中,我們填充ASP.NET 4.0的DropDownList與文本單引號
ddlBranch.Items.Add(new ListItem("TEST","This is a's test"));
服務器端當此編譯和運行.NET下3.5中,我們看到文本「這是一個的測試」
然而,當這個被編譯並在.NET 4.0上運行,我們看到文本‘這是一個'
氏試驗’
下面我們的web.config並沒有改變我們已經增加。
<pages controlRenderingCompatibilityVersion="3.5" />
暫且我們已經跌回.NET 3.5然而,我們想知道是否有解決此問題的方法,或者如果這是一個已知呈現的問題或者是由設計。
TIA
AJ
大家好 感謝您的答覆,他們使我更深入地尋找一個編碼某處的代碼。原來這是: Server.HtmlEncode(輸入) 在基本頁面類中的所有控件上執行。請參閱http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes HtmlEncode和UrlEncode現在編碼單引號關於.NET 4中的更改,現在它可以識別HTMLEncode中的單引號。感謝大家的所有意見。 – AnthonyJ 2011-05-09 06:12:21