.Net 4.0 は、Attributes.Add を使用してクライアント側のイベントを asp.net オブジェクトに追加するときに一重引用符をエンコードしています。以前のバージョンでは、これは起こりませんでした。
例えば :
<asp:Image runat="server" ID="imgTest" ImageUrl="~/DateControl/cal.gif" />
imgTest.Attributes.Add("onmouseover", "alert('Hello')");
クライアント側の出力を見ると、
<img id="ctl00_MainContent_calFromTimeStamp1_imgTest" onmouseover="alert('Hello')" src="../DateControl/cal.gif" style="border-width:0px;" />
カスタム エンコーダーを作成することで回避策を見つけました:カスタム エンコーディング ルーチンを作成しますが、この問題のために Web サイト全体のエンコーディングを停止したくありません。回避策やこれを修正する方法を知っている人はいますか?