0

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")
         {

         }
     }
4

1 に答える 1

0

あなたのコードは私には問題ないようです。

システムの実行とデバッグに IE 10 を使用する必要はありますか? それ以外の場合は、IE 9 以下の使用を検討するか、別のブラウザーを使用してシステムを実行することをお勧めします。これは、asp.net プロジェクトで IE 10 を使用したときにいくつかのコードと ASP コントロールの問題が発生したためです。

于 2013-10-16T05:50:01.547 に答える