问题描述
|
我有一个绑定到ObjectDataSource的ListView,我通过将一些自定义参数添加到我的绑定类方法上的Insert和Update方法中,方法是将它们添加到ListView ItemInserting / ItemUpdating事件中的event.Values映射。
但是,当我尝试在ItemDeletingEvent上执行相同的操作时,其他参数似乎没有传递到数据源(如果我为ObjectDataSource.ItemSourceDeleting注册了侦听器,则只能看到一个参数,实际上是该行的\'id \' )。
这是预期的行为吗?我在文档中看不到有任何指示。
解决方法
我找到了解决方案-
我在ObjectDataSource声明中添加了一个与我所需的\'custom \'参数同名的\'DeleteParameter \'值。
然后在ItemDeleting事件中获取
ObjectDataSource.DeleteParameters[\"myparam\"]
并设置DefaultValue
属性。看起来像骇客,但确实有效。