从在ItemUpdating事件中绑定到ObjectDataSource的ASP.Net FormView获取所选行

时间:2010-10-16 15:13:39

标签: asp.net vb.net objectdatasource formview

我必须在VB.Net中维护一个ASP.net应用程序。 有一个页面,其中FormView绑定到ObjectDataSource。

我必须在此FormView的ItemUpdating事件中添加一些业务逻辑。

不幸的是,我需要添加此业务逻辑的一些数据不会在FormView用户界面本身上公开,因此我无法使用FindControl来获取值(我可以添加控件,将它们绑定到字段I需要并将其visible属性设置为true,但这很难看。

因此,我需要做的是从后面的代码访问FormView中当前所选项目对应的数据行,因为它具有我添加业务逻辑代码所需的数据。

不幸的是,我无法访问该行。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

试试这个:

Dim myData As Object = DirectCast(formview1.DataItem, DataRowView)("MyColumn")

编辑: 如果我没记错,DataItem在ItemUpdating上是Nothing,那么我的解决方案不起作用,是吗?然后,您必须使用给定的ID(CommandArgument)从数据源加载它。

答案 1 :(得分:-2)

谢谢,我设法使用ObjectDataSource对象的Select方法对其进行排序。 这返回了一个包含当前正在编辑的行的DataView。