【问题标题】:Getting the selected row from a ASP.Net FormView bound to ObjectDataSource in the ItemUpdating event在 ItemUpdating 事件中从绑定到 ObjectDataSource 的 ASP.Net FormView 中获取选定的行
【发布时间】:2010-10-16 15:13:39
【问题描述】:

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

我必须在这个 FormView 的 ItemUpdating 事件上添加一些业务逻辑。

不幸的是,我需要添加这个业务逻辑的一些数据没有暴露在 FormView 用户界面本身上,所以我不能使用 FindControl 来获取值(我可以添加控件,将它们绑定到我需要并将它们的可见属性设置为 true,但这很丑)。

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

很遗憾,我无法访问该行。

提前感谢您的帮助。

【问题讨论】:

    标签: asp.net vb.net objectdatasource formview


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-23
        • 1970-01-01
        • 1970-01-01
        • 2017-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多