最近、サーバーを .NET 4.0 Framework から .NET 4.5 Framework に更新しました。更新前は、すべてが機能していました。更新後、ASP:Image タグと ASP:ImageButton タグ、および runat="server" であるその他の画像が壊れた画像として表示されているようです。
壊れた画像として表示される理由がわかりました.HTMLとして生成された後、src属性がimgタグに追加されていないだけです.私が抱えている問題は、なぜそれが起こっているのかを理解することです.
関連するコードは次のとおりです。
ASP:
<asp:imagebutton id="btnAdmin" Runat="server" ImageUrl="images/nav_b4.gif" Height="35" Width="79" CommandName="admin" AlternateText="Admin"></asp:imagebutton>
生成された HTML
<input type="image" name="btnAdmin" id="btnAdmin" onmouseout="tidyMenu(event);" onmouseover="openMenu(event,'nav_b4',1,5681366,16777215);setGraphic(event,'images/nav_b4_over.gif');return false;" alt="Admin" style="height:35px;width:79px;">
onMouseOver および onMouseOut イベントは、後で JavaScript プラグインによってアタッチされますが、画像の実際の処理には影響がないようです。実際、ボタンの上にカーソルを合わせると、画像が表示されます。それは JavaScript が行っていることであり、ホバリング用にさまざまな画像が表示されます。
<ASP:Image>
これは、次のような最も基本的なタグでも発生していることに注意してください。
<asp:Image ImageUrl="images/j0285247.gif" runat="server" ID="leftIcon" />
ページが読み込まれると表示されます
<img id="leftIcon">
残念ながら、これは私たちが取り組んでいるいくつかのレガシー コードなので、かなり醜いですが、.NET 4.5 で動作させる必要があるだけで、なぜ src 属性が img タグに関連付けられていないのかわかりません。 ASP タグの ImageUrl 属性。
ImageUrl パスの前に追加するなどの簡単なことをいくつか試しまし~/
たが、実際のパスとはあまり関係がなく、.NET 4.5 が .NET 4.0 で行うことと関係があると思うので、それは役に立ちませんでした。しませんでした。
誰かに何かアイデアがあれば、それは素晴らしいことです。
ありがとうございました。