Gridview Row命令不会在IE中触发

时间:2013-10-15 23:06:07

标签: c# asp.net internet-explorer gridview

我见过很多关于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")
         {

         }
     }

1 个答案:

答案 0 :(得分:0)

你的代码对我来说似乎没问题。

是否有必要使用IE 10来运行和调试你的系统?否则,您可能会考虑使用IE 9或更低版本,或使用不同的浏览器来运行您的系统,因为当我使用IE 10进行我的asp.net项目时遇到了几个代码和asp控件问题