.Net 4.0 là mã hóa dấu nháy đơn khi tôi đang sử dụng Attributes.Add để thêm các sự kiện phía máy khách vào đối tượng asp.net của tôi. Trong các phiên bản trước, điều này đã không xảy ra..Net 4.0 được mã hóa một trích dẫn khi sử dụng Attributes.Add
ví dụ:
<asp:Image runat="server" ID="imgTest" ImageUrl="~/DateControl/cal.gif" />
imgTest.Attributes.Add("onmouseover", "alert('Hello')");
Khi tôi xem đầu ra phía khách hàng, tôi nhận được
<img id="ctl00_MainContent_calFromTimeStamp1_imgTest" onmouseover="alert('Hello')" src="../DateControl/cal.gif" style="border-width:0px;" />
Tôi tìm thấy một workaround bằng cách tạo ra một bộ mã hóa tùy chỉnh: creating custom encoding routines nhưng tôi không muốn dừng mã hóa cho toàn bộ trang web chỉ vì vấn đề này. Bất cứ ai có một workaround hoặc một ý tưởng về cách sửa lỗi này?
didnt này làm việc –