将这些代码放置到ItemCreated事件里面 :-)

解决方案 »

  1.   

    设置一下按钮的CommandName属性呀...然后在DataGrid的ItemCommand事件中判断CommandName即可.if (e.CommandName == "按钮的CommandName")
    {
    }
      

  2.   

    好像不行,第一句出错:
                    Button btn = ( Button ) e.Item.Cells[8].FindControl( "btnState" );
    指定的参数已超出有效值的范围。参数名: index 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了
      

  3.   

    To Stonegzcn(stone) 下面的代码写在哪里呢?怎样触发这个事件
    if (e.CommandName == "按钮的CommandName")
    {
    }
      

  4.   

    你的html中是否设置了autoPostBack?