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

时间:2010-06-04 13:52:03

标签: asp.net orm subsonic dynamic-data crud

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

在最简单/理想的配置中,我想将控件指向一个表并完成。我已经看了几个ORM解决方案,但他们都试图成为瑞士军刀,只是在复杂性上,并且往往是自己的野兽。

有什么东西可以帮我复活吗?或者我应该潜入SubSonic或类似的东西?

4 个答案:

答案 0 :(得分:6)

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

以下是我为自己个人参考而写的步骤。它在很大程度上依赖于设计师,但对于我的需要,这是完美的:

  1. 新项目(或现有项目)
  2. 将LinqToSqlClass文件添加到项目
  3. 将数据源中的相关表添加到设计图面(使用服务器资源管理器)
  4. 构建项目(以便生成datacontext类)
  5. 转到aspx页面
  6. 从工具箱中拖出linqdatasource对象。
  7. 配置数据源(确保在必要时启用更新)
  8. 从工具箱中拖出gridview
  9. 将数据源设置为刚刚创建的linqdatasource对象
  10. 根据需要自定义列(即,在不可编辑的列上设置readonly属性,隐藏不相关的列。)
  11. 就动态数据而言,目前缺乏文档。有很多东西引用了早期版本,现在的功能并不完全相同。我观看了视频here,并按照here步骤进行了操作,但在我尝试隐藏不可编辑的列时最终遇到了问题。 linq生成的更新语句未引用主键,我收到Row not found or changed错误。我放弃了并使用了上面的解决方案。

    希望将来帮助其他人!

答案 1 :(得分:5)

动态数据是一种通过ASP.Net编辑数据库表的简便方法。我完全不知道它,但我建立了一个网站,使用Scott Guthrie's blog posts中的一个,在5分钟内编辑一个小型数据库。它处理了我所拥有的简单外键关系。

答案 2 :(得分:4)

尝试使用microsoft的DynamicData,内置于asp.net 4,可以下载早期版本。

答案 3 :(得分:1)