asp.net コードが Firefox と IE で異なる方法でレンダリングされるという問題に遭遇しました。別の言い方をすると、IE の linkButton はアンカー タグとしてレンダリングされます。ただし、Firefox では、スパンとしてレンダリングされます。
コード例
<ItemTemplate>
<div id="<%#Eval("Id","{0}") %>">
<asp:LinkButton ID="ProductName" runat="server" CommandName="Listing"
CommandArgument='<%# Bind("Id") %>' Text='<%# Bind("Name") %>PostBackUrl=""></asp:LinkButton>
<asp:Label ID="lbl_pricePerUnit" runat="server" Text="" />
</div>
</ItemTemplate>
他のいくつかのコントロールは、表示されますが、まったくレンダリングされません。
ここで何が起こっているのかわかりませんし、これが起こるのを見たこともありません。最新バージョンのブラウザーを使用しており、asp.net 3.5 と VS2008 を使用しています。
更新: OK、これは AJAX ページです。グリッドビューは、LinkButton の OnCommand イベントに反応する更新パネル内にあります。コードは明らかにコンパイルされ、IE で問題なく動作します。
Firefoxでページソースを確認したところ、画像と同じです。含まれている DIV タグに ID がないことについては、良い指摘がありました。埋め込まれたスクリプトは FireFox で問題を引き起こしますか? 数字で始まるidはどうですか?