gridview の行コマンドが起動しないという投稿を数多く見てきましたが、ブラウザーに依存する投稿は見たことがありません。
Gridview の行コマンドは IE 10 では起動しません。同じページが Chrome と Firefox で完全に機能します。IE では、ポスト バック中に Page_Load も呼び出されません。Visual Studio 2012 をデバッグ モードで使用しています。キャッシュをクリアし、VS を再起動し、さらに再起動しました。
aspx コードは次のとおりです。
<asp:gridview id="gvInstances" runat="server" AutoGenerateColumns="False"
ShowHeader="False" onrowcommand="gvInstances_RowCommand" BackColor="white" BorderColor="#cccccc" BorderStyle="solid" BorderWidth="1px" CellPadding="3" >
<Columns>
<asp:ButtonField Text="Select" ItemStyle-BorderStyle="Solid" ItemStyle-BorderColor="#cccccc" ItemStyle-BorderWidth="1px" ButtonType="Button" CommandName="Select" >
<ControlStyle CssClass="grdvwButton" />
</asp:ButtonField>
<asp:BoundField DataField="name" />
</Columns>
</asp:gridview>
aspx.cs コードは次のとおりです。
public partial class SelectInstance : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
gvInstances.DataSource = SessionConfig.Instances;
gvInstances.DataBind();
}
}
protected void gvInstances_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
}
}