asp.net - 使用 ASP.Net 编辑表格 - Quick 'n Dirty

标签 asp.net orm subsonic dynamic-data crud

我需要为用户提供一种在 ASP.Net 中编辑表格的方法。这些表很简单(没有主/明细关系),但可能有很多。为表格提供 View /编辑界面的最快/最简单的方法是什么,即使考虑商业选项(但不是 Iron Speed Designer。对于我需要的东西来说,这东西贵得离谱)?

在最简单/理想的配置中,我想将一个控件指向一张 table 并完成。我查看了一些 ORM 解决方案,但它们都试图成为一把瑞士军刀,它只会堆积复杂性并且往往会成为自己的野兽。

有什么疯狂简单的东西可以帮助我吗?或者我应该深入研究 SubSonic 或类似的东西?

最佳答案

经过一番研究,我发现最快的方法就是将 linq to sql 与 GridView 一起使用。我正在寻找一种可以轻松集成到现有页面的解决方案。没有自动脚手架和生成页面的好处,动态数据有点错过了。我想要的 99% 是避免编写 SQL 语句和手动处理 UpdateCommands。

以下是我写的步骤供我个人引用。它在很大程度上依赖于设计师,但对于我所需要的,这是完美的:

  • 新项目(或现有项目)
  • 将 LinqToSqlClass 文件添加到项目
  • 将数据源中的相关表添加到设计图面(使用服务器资源管理器)
  • 构建项目(以便生成 datacontext 类)
  • 进入aspx页面
  • 从工具箱中拖动一个 linqdatasource 对象。
  • 配置数据源(确保在必要时启用更新)
  • 从工具箱中拖动网格 View
  • 将数据源设置为刚刚创建的 linqdatasource 对象
  • 如有必要,自定义列(即,在不可编辑的列上设置只读属性,隐藏不相关的列。)

  • 就动态数据而言,目前缺乏文档。有很多内容引用了早期版本,但现在的工作方式并不完全相同。我看了视频here并按照步骤 here ,但最终在我尝试隐藏不可编辑的列时遇到了问题。 linq 生成的更新语句没有引用主键,我得到了 Row not found or changed错误。我放弃并使用了上面的解决方案。

    希望这可以帮助其他人在 future !

    关于asp.net - 使用 ASP.Net 编辑表格 - Quick 'n Dirty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974712/

    相关文章:

    asp.net - Javascript 函数未被调用 - ASP.NET 和 UpdatePanel

    java - Native SQL(使用 MySQL)与使用 Hibernate ORM 的性能差异?

    orm - 哪些ORM支持哪些工作流样式

    java - ORMLite 异步操作

    c# - 我应该为新的 CRUD asp.net 应用程序使用 SubSonic 还是动态数据?

    亚音速和乐观并发

    c# - 如今“形状 - 追加”查询等效性

    c# - 下载和处理要在 Oracle 中加载的超大压缩 MS Access 文件的最佳方法

    asp.net - WebAPI 错误 404.0 - 未找到

    c# - 使用 subsonic 事务