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

Tim*_*ker 7 asp.net subsonic orm crud dynamic-data

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

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

有什么东西可以帮助我在这里疯狂吗?或者我应该潜入SubSonic或类似的东西?

Tim*_*ker 6

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

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

  1. 新项目(或现有项目)
  2. 将LinqToSqlClass文件添加到项目中
  3. 将数据源中的相关表添加到设计图面(使用服务器资源管理器)
  4. 构建项目(以便生成datacontext类)
  5. 转到aspx页面
  6. 从工具箱中拖出linqdatasource对象.
  7. 配置数据源(确保在必要时启用更新)
  8. 从工具箱中拖动gridview
  9. 将datasource设置为刚刚创建的linqdatasource对象
  10. 必要时自定义列(即,在不可编辑的列上设置readonly属性,隐藏不相关的列.)

就动态数据而言,目前缺乏文档.有很多东西引用了早期版本,现在的功能并不完全相同.我看过的影片在这里和随后的步骤在这里,但最终还是遇到了问题,当我试图隐藏不可编辑的列.linq生成的更新语句没有引用主键,我得到了Row not found或changed错误.我放弃并使用上面的解决方案.

希望这有助于将来的其他人!


Gra*_*ark 5

动态数据是一种通过ASP.Net编辑数据库表的简便方法.我完全不知道它,但我建立了一个网站,用5分钟的时间编辑一个小型数据库,使用Scott Guthrie的博客文章之一.它处理了我所拥有的简单外键关系.