DataGrid第1列是动态生成的:
BoundColumn bCol= new BoundColumn();
bCol.DataField = "F_STU_ID";
bCol.HeaderText = "F_STU_ID";
DataGrid1.Columns.Add(bCol);
bCol.Visible=false;
用户在点击DataGrid1的某一行时,怎样知道该行的隐藏列(第1列)的值

解决方案 »

  1.   

    写在DataGrid_ItemSelect事件中
    DataGrid1.Items[i].Cells[0].FindControl("ss");
    或者
    DataGrid1.Items[i].Cells[0].Text
      

  2.   

    干嘛要这样呢?你不就是想获取第一列的值吗?把DataGrid的DataKeyField设置成你要的数据列的值
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)

                BoundColumn bCol= new BoundColumn();
                bCol.DataField = "F_STU_ID";
                bCol.HeaderText = "F_STU_ID";
                DataGrid1.Columns.AddAt(0,bCol);
                bCol.Visible=false;
    }
     private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
            {
                string tmp = this.DataGrid1.SelectedItem.Cells[0].Text;
            }