列表视图项删除未传递给对象数据源的参数

时间:2011-05-24 10:12:42

标签: asp.net-4.0

我有一个绑定到ObjectDataSource的ListView,我将一些自定义参数传递给我绑定类方法的Insert和Update方法,方法是将它们添加到ListView ItemInserting / ItemUpdating事件中的event.Values映射。

然而,当我尝试在ItemDeletingEvent上做同样的事情时,其他参数似乎没有传递给数据源(如果我为ObjectDataSource.ItemSourceDeleting注册一个监听器,我只看到一个参数,实际上是'id'的行)。

这是预期的行为吗?我在文档中看不到任何表明的内容。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案 -

我在ObjectDataSource声明中添加了一个'DeleteParameter'值,其名称与我想要的'custom'参数相同。

然后在ItemDeleting事件中获取 ObjectDataSource.DeleteParameters["myparam"]并设置DefaultValue属性。看起来像黑客,但确实有效。