我点了datagrid里面的ButtonColumn 产生事件,然后我在事件里面用e.Item.Cells[0].Text来获取第一列的值(注:e.Item.ItemIndex的值不为-1),结果值一直为空,但是我对e.Item.Cells[0].Text赋值之后却可以改变e.Item.Cells[0].Text内的值,这是为什么啊?cs文件中的事件响应函数:
protected void dgExamCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
    if(e.CommandName.ToString()=="BtnEntryExam")
    Response.Write("结果:"+e.Item.Cells[0].Text);
}
aspx文件中对datagrid里面的BtnEntryExam的定义:
<asp:ButtonColumn Text="进入考试" HeaderText="选择考卷" CommandName="BtnEntryExam" ButtonType="PushButton"></asp:ButtonColumn>