我有一个绑定到ObjectDataSource的ListView,我将一些自定义参数传递给我绑定类方法的Insert和Update方法,方法是将它们添加到ListView ItemInserting / ItemUpdating事件中的event.Values映射。
然而,当我尝试在ItemDeletingEvent上做同样的事情时,其他参数似乎没有传递给数据源(如果我为ObjectDataSource.ItemSourceDeleting注册一个监听器,我只看到一个参数,实际上是'id'的行)。
这是预期的行为吗?我在文档中看不到任何表明的内容。
答案 0 :(得分:0)
我找到了解决方案 -
我在ObjectDataSource声明中添加了一个'DeleteParameter'值,其名称与我想要的'custom'参数相同。
然后在ItemDeleting事件中获取 ObjectDataSource.DeleteParameters["myparam"]
并设置DefaultValue
属性。看起来像黑客,但确实有效。