我需要为用户提供一种在ASP.Net中编辑表的方法.表格很简单(没有主/细节关系),但可能会有很多.提供表格的查看/编辑界面的最快/最简单的方法是什么,即使考虑商业选项(但不是Iron Speed Designer.那东西对于我需要的东西来说是非常昂贵的)?
在最简单/理想的配置中,我想将控件指向一个表并完成.我已经看了几个ORM解决方案,但他们都试图成为一把瑞士军刀,只是在复杂性上并且往往是自己的野兽.
有什么东西可以帮助我在这里疯狂吗?或者我应该潜入SubSonic或类似的东西?
解决方法
经过一些研究,我发现最快的事情就是使用带有GridView的
linq到sql.我一直在寻找一种可以轻松集成到现有页面的解决方案.没有自动脚手架和生成的页面的好处,动态数据有点错过了标记. 99%我想要的是避免编写sql语句并手动处理UpdateCommands.
以下是我为自己个人参考而编写的步骤.它在很大程度上依赖于设计师,但是对于我的需要,这是完美的:
>新项目(或现有项目)
>将LinqTosqlClass文件添加到项目中
>将数据源中的相关表添加到设计图面(使用服务器资源管理器)
>构建项目(以便生成datacontext类)
>转到aspx页面
>从工具箱中拖动linqdatasource对象.
>配置数据源(确保在必要时启用更新)
>从工具箱中拖动gridview
>将数据源设置为刚刚创建的linqdatasource对象
>根据需要自定义列(即,在不可编辑的列上设置readonly属性,隐藏不相关的列.)
就动态数据而言,目前缺乏文档.有很多东西引用了早期版本,现在它们的工作方式并不完全相同.我观看了视频here,并按照步骤here进行了操作,但在尝试隐藏不可编辑的列时最终遇到了问题. linq生成的更新语句没有引用主键,我得到了Row not found or changed错误.我放弃并使用上面的解决方案.
希望这对未来的其他人有所帮助!