绑定到GridView后如何访问ObjectDataSource对象

时间:2010-02-04 13:03:59

标签: c# asp.net gridview objectdatasource

我有一个GridView,我将它绑定到ObjectDataSource。 ObjectDataSource从数据库表中获取数据。表中的每一行都有唯一的ID。

我在GridView的每一行都有一个按钮,应该从数据库中删除该行。我的ObjectDataSource返回Object,这个返回的对象包含ID(以及一些其他信息,如名称,用户等)但是我没有在我的网格上显示这个ID。

问我如何在用户选择删除行后获取这些ID,我需要知道应删除的内容。

2 个答案:

答案 0 :(得分:1)

您应该分配网格视图的DataKeyName属性,一旦这样做,您就可以获得您在.DataKey属性中提供的id的值,详细解释here,源代码

答案 1 :(得分:1)

如果您使用BindingSource,则总是可以获得当前对象。

例如鼠标点击句柄中的某处:

var myData = (MyData)bindingSource.Current;
MyDataRepository.DeleteMyDataById(myData.Id);