以下はChromeで問題なく動作します。
<asp:LinkButton runat="server" ID="lbEdit" OnClick="lbEdit_Click">
<button type="button" class="edit">
Edit
</button>
</asp:LinkButton>
そして、これがボタンとそのサブクラスのCSSです。
button
{
padding: 3px;
}
button.edit
{
background:#3f6096;
border:none;
font:10px verdana;
color:#fff;
width:71px;
margin-top:3px;
}
ご覧のとおり、特別なことは何もありません。ただ色と美しいもの。
青い[編集]ボタンをクリックすると、ChromeでOnClickポストバックが正常に起動します。
しかし、IE8で同じことをすると、何もしません。クリックも検出しません。
問題を特定しやすくするために、タグを削除して「編集」という単語だけを残しました。IE8では、単純な下線付きのリンクとして問題なく機能します。ポストバックが発砲します。
では、なぜIE8はLinkButton内で何も受け入れられないのでしょうか。