试试
if(e.commandname=="info")
{
    事件代码
}

解决方案 »

  1.   

    private void DataGrid2_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
     if(e.CommandName=="info")
     {
      ...
      }
    }
      

  2.   

    可以触发,没有问题的,你查看一下Web 窗体设计器生成的代码中的InitializeComponent()函数,是否有this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemCommand);这一句!我刚写了个程序实验的。
    <ItemTemplate>
    <asp:Button id="Button1" runat="server" Text="Button" CommandName="_abc"></asp:Button>
    </ItemTemplate>private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
       Response.Write("11");
    }=======
    测试成功
      

  3.   

    <asp:datagrid OnItemCommand="fuck" ....public void fuck(Object source  , DataGridCommandEventArgs e )
    {
    if(e.CommandName=="info")
    {
    Response.Write("fuck");
    }
    }
      

  4.   

    奇怪了,我随便弄一个DataGrid加个button都可以触发ItemCommand事件的。你再把DataGrid中的控件从工具栏加一次,然后把ItemCommand事件从DataGrid的属性事件里生成一次试试。