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

时间:2009-04-19 21:15:23

标签: asp.net listview

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

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

密钥集合似乎不是ItemUpdated事件处理程序中ListViewUpdateEventArgs参数的一部分。我也尝试从NewValues和OldValues集合中获取值,但它不可用。

我该怎么做?

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

1 个答案:

答案 0 :(得分:4)

传递给ListView的ItemUpdated事件处理程序的ListViewUpdatedEventArgs对象没有像GridViewUpdatedEventArgs对象那样传递到GridView的RowUpdated事件处理程序中的Keys集合。

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

ActivityListView.DataKeys[ActivityListView.EditIndex].Value