我必须在VB.Net中维护一个ASP.net应用程序。 有一个页面,其中FormView绑定到ObjectDataSource。
我必须在此FormView的ItemUpdating事件中添加一些业务逻辑。
不幸的是,我需要添加此业务逻辑的一些数据不会在FormView用户界面本身上公开,因此我无法使用FindControl来获取值(我可以添加控件,将它们绑定到字段I需要并将其visible属性设置为true,但这很难看。
因此,我需要做的是从后面的代码访问FormView中当前所选项目对应的数据行,因为它具有我添加业务逻辑代码所需的数据。
不幸的是,我无法访问该行。
提前感谢您的帮助。
答案 0 :(得分:1)
试试这个:
Dim myData As Object = DirectCast(formview1.DataItem, DataRowView)("MyColumn")
编辑: 如果我没记错,DataItem在ItemUpdating上是Nothing,那么我的解决方案不起作用,是吗?然后,您必须使用给定的ID(CommandArgument)从数据源加载它。
答案 1 :(得分:-2)
谢谢,我设法使用ObjectDataSource对象的Select方法对其进行排序。 这返回了一个包含当前正在编辑的行的DataView。