【问题标题】:How to access ObjectDataSource object after bind to GridView绑定到 GridView 后如何访问 ObjectDataSource 对象
【发布时间】:2010-02-04 13:03:59
【问题描述】:

我有一个 GridView,我将它绑定到 ObjectDataSource。 ObjectDataSource 从数据库的表中获取数据。表中的每一行都有唯一的 ID。

我在 GridView 的每一行都有一个按钮,应该从数据库中删除该行。我的 ObjectDataSource 返回 Object,这个返回的对象包含 ID(以及一些其他信息,如名称、用户等)但是我没有在我的网格上显示这个 ID。

用户选择删除行后如何获取这些 ID,我需要知道我应该删除什么。

【问题讨论】:

    标签: c# asp.net gridview objectdatasource


    【解决方案1】:

    您应该分配网格视图的 DataKeyName 属性,一旦您这样做,您可以获得您在 .DataKey 属性中提供的 id 的值,详细解释 here 与源代码

    【讨论】:

      【解决方案2】:

      如果你使用BindingSource,那么你总是可以得到当前对象。

      例如鼠标点击句柄的某处:

      var myData = (MyData)bindingSource.Current;
      MyDataRepository.DeleteMyDataById(myData.Id);
      

      【讨论】:

        猜你喜欢
        • 2013-05-09
        • 2018-05-18
        • 1970-01-01
        • 1970-01-01
        • 2011-04-05
        • 1970-01-01
        • 2011-07-27
        • 2013-04-12
        • 1970-01-01
        相关资源
        最近更新 更多