本人的按钮列是datagrid的第0列,但我怎么取不到某行的这个列的值呢?其他的列是绑定列都能取到.我用的是Itemcommand事件.
private void dgEmployee_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
    if(e.CommandName == "SelectItem")
   {
lbError.Text = e.Item.Cells[0].Text.ToString();
    }
}

解决方案 »

  1.   

    你那个按钮列的那个按钮是linkbutton吧。看你还设置了commandname了。HOHO。
    你错了
    lbError.Text = e.Item.Cells[0].Text.ToString();
    这样要改成
    lblError.Text = ((LinkButton)e.item.cells[0].findcontrol("你那个LINKBUTTON的ID").Text;
      

  2.   

    ctype(e.Item.Cells[0].FindControls("YourId"),Button).text=....
      

  3.   

    请问这个buttonid是按钮列的哪个属性?我用的是按钮列下边的选择列啊.不是模板列.
      

  4.   

    你把你的.aspx代码给出来看看,看看你第一列是什么代码
      

  5.   

    是绑定的啊.是一个表.employee_Id  first_name  last_name Phone
    第一列绑定employee_id啊.我要问的是怎么获取到这个employee_id的值,
    而我的datagrid第一列是个按钮列下边的选择列.
      

  6.   

    第一列绑定employee_id啊.我要问的是怎么获取到这个employee_id的值,
    而我的datagrid第一列是个按钮列下边的选择列.==========
    你不是摸班列。然后又是第一列拌定ID,又是按钮的。然后还有什么按钮的下边选择列??什么意思。不知道你在说啥。。