datalist的 datalist_ItemCommand 得到主键:datalist.DataKeys[e.Item.ItemIndex];
dropdownlist得到主键: id = Convert.ToInt32(dropdownlist.SelectedItem.Value);
在gridview_RowDeleting事件中获取主键 int id =Convert.ToInt32(gridview1.DataKeys[e.RowIndex].Value.ToString());
在gridview1_RowEditing事件中获取主键: id2 = Convert.ToInt32(gridview1.DataKeys[e.NewEditIndex].Value.ToString());
在Gridview1_RowDataBound事件中获取主键: Gridview1.DataKeys[e.Row.RowIndex][0]
在Gridview1_RowCommand事件中获取主键: Gridview1.DataKeys[Convert.ToInt32(e.CommandArgument)][0]
在datagrid_itemcommand事件中获取主键 datagrid1.dataKeys(e.item.itemIndex).toString()
另外,有dataKeys的前提是在page_load中声明了主键名,声明如下: this.GView.DataKeyNames = new string[] { "ID" }; 在早期.NET版本中的声明有些不同:this.GView.DataKeyNames = "ID"; 但是VS2005中并不支持这种声明方式,应该实例化一个字符串并给主键名赋值。
//do something you want
}
本文详细介绍了在ASP.NET中使用GridView、DataGridView组件时如何通过datalist_ItemCommand、dropdownlist、gridview_RowDeleting、gridview1_RowEditing、Gridview1_RowDataBound、Gridview1_RowCommand和datagrid_itemcommand事件获取主键的方法,并强调了在Page_Load中声明主键名的重要性。
4万+

被折叠的 条评论
为什么被折叠?



