【问题标题】:GridView delete not workingGridView删除不起作用
【发布时间】:2010-09-06 00:36:20
【问题描述】:

我在 C#.NET 3.5 中使用 GridView 并且刚刚将底层 DataSourceAdapter 模型转换为从 LINQ 到 SQL 获取其数据的对象 - 即 returns 的业务对象List<> 用于 GetData() 函数等。

丹麦一切顺利,Update 和条件Select 语句按预期工作,但我无法让Delete 函数工作。只是试图传入 ID 或整个对象,但它被传入一个没有设置任何属性的 "new" 对象中。我只是想知道是不是ObjectDataSource 中的旧OldValuesParameterFormatString="original_{0}" 怪物再次造成混乱。

有人有什么想法吗?

【问题讨论】:

  • 您是否尝试过使用 SQL Profiler 或某些分析器工具检查您的删除命令是否被触发?
  • 是的——delete 函数在业务层中被调用,但传入的对象是一个“空”对象——即它不是空的,但对象的成员是空和零。跨度>

标签: c# asp.net gridview


【解决方案1】:

我找到了解决方案。我必须将 GridView 的 DataKeyNames 属性设置为我的数据返回的唯一键(在本例中为经典命名的 ID 字段)。我猜这个属性在 Grid 刷新时会“取消设置”。

【讨论】:

    猜你喜欢
    • 2016-01-06
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多