GridView 中DataKeyNames,DataKeys
1.DataKeyNames 属性指定表示数据源主键的字段。 当设置了 DataKeyNames 属性时,GridView 控件用来自指定字段的值(数据库中表的值)填充它的 DataKeys 集合,这提供了一种访问每个行的主键的便捷方法。(因为表中的ID列一般不显示给网页上,如对表中的列更新时,就需要ID列了) DataKeyNames就是数据库表的字段,可以设置多个。注意 若要以声明方式设置此属性,请使用以逗号分隔的字段名列表。 设置DataKeyNames属性,它保存了指定数据库中的想要获取值的列名,该属性会自动填充到GridView控件的DataKeys集合, 例如: 事件: protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { //通过DataKeyNames属性里设置的字段名获得了数据库表中的ID值 int id =int.Parse( this.GridView1.DataKeys[e.RowIndex][0].ToString()); //获得GridView中被更改的单元格中的值 string a1 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString()