如何在ASP.NET ListView的ItemUpdate事件处理程序中获取PK值?

如何在ASP.NET ListView的ItemUpdate事件处理程序中获取PK值?,asp.net,listview,Asp.net,Listview,我有一个绑定到LINQDatasource控件的ListView,需要在ItemUpdated事件处理程序中获取表的主键值 从ItemUpdate事件处理程序中获取值没有问题,因为ListViewUpdateEventArgs参数提供对keys集合的访问 keys集合似乎不能作为ItemUpdated事件处理程序中ListViewUpdateEventArgs参数的一部分使用。我还尝试从NewValues和OldValues集合中获取值,但不可用 我应该怎么做 密钥集合在更新后作为GridVie

我有一个绑定到LINQDatasource控件的ListView,需要在ItemUpdated事件处理程序中获取表的主键值

从ItemUpdate事件处理程序中获取值没有问题,因为ListViewUpdateEventArgs参数提供对keys集合的访问

keys集合似乎不能作为ItemUpdated事件处理程序中ListViewUpdateEventArgs参数的一部分使用。我还尝试从NewValues和OldValues集合中获取值,但不可用

我应该怎么做


密钥集合在更新后作为GridViewUpdateEventArgs的一部分提供,为什么不使用ListView?

传递到ListView的ItemUpdatedEventArgs事件处理程序的ListViewUpdatedEventArgs对象没有传递到GridView的RowUpdatedEventArgs事件处理程序的Keys集合

最后,我使用ListView的EditIndex从DataKeys集合中检索更新项的键值

ActivityListView.DataKeys[ActivityListView.EditIndex].Value

传递给ListView的ItemUpdate事件处理程序的ListViewUpdatedEventArgs对象没有像传递给GridView的RowUpdate事件处理程序的GridViewUpdatedEventArgs对象那样的键集合

最后,我使用ListView的EditIndex从DataKeys集合中检索更新项的键值

ActivityListView.DataKeys[ActivityListView.EditIndex].Value