使用ASP.Net编辑表格 - 快速简单

7
我需要提供一种方法让用户在ASP.Net中编辑表格。这些表格很简单(没有主/从属关系),但可能会有很多。即使考虑商业选项(但不考虑Iron Speed Designer,因为它对我来说太贵了),提供表格的查看/编辑界面的最快/最简单的方法是什么?
在最简单/理想的配置中,我希望将控件指向一个表格并完成操作。我已经看过几个ORM解决方案,但它们都试图成为瑞士军刀,只会增加复杂性,并且往往是庞然大物。
是否有一些非常简单的东西可以帮助我?或者我应该直接使用SubSonic或类似的东西?

看起来动态数据是一个赢家,但有没有人对SubSonic和Dynamic Data有什么好的见解?SubSonic是Haack的项目,对吧?所以现在两者都来自微软?有人能简要介绍一下它们之间的区别吗?甚至可以像Graham Clark下面链接的那个快速演示一样进行演示吗?这句话是为了不让我的整个评论都由问题组成。 - Tim Coker
SubSonic不是Haack的项目,也不是微软的,但我相信Phil Haack对SubSonic做出了贡献。SubSonic是一个ORM,听起来你不想要一个ORM。 - Michael Maddox
4个回答

6
经过一些研究,我发现使用Linq to SQL和GridView可能是最快的方法。我正在寻找一种可以轻松集成到现有页面中的解决方案。没有自动脚手架和生成的页面的好处,动态数据有点失误了。我想要避免编写SQL语句和手动处理UpdateCommands的99%内容。以下是我为个人参考编写的步骤。它严重依赖设计师,但对我来说,这很完美:
1. 新建项目(或现有项目) 2. 将LinqToSqlClass文件添加到项目中 3. 从数据源中向设计面板添加相关表格(使用服务器资源管理器) 4. 构建项目(以便生成数据上下文类) 5. 转到aspx页面 6. 从工具箱拖动linqdatasource对象。 7. 配置数据源(必要时请确保启用更新) 8. 从工具箱中拖动网格视图 9. 将数据源设置为刚刚创建的linqdatasource对象 10. 必要时自定义列(例如,在不可编辑的列上设置只读属性,隐藏无关的列。)
就动态数据而言,当前缺乏文档。有很多东西引用了早期版本,现在不太一样。我观看了此处的视频,并遵循了此处的步骤,但是当我尝试隐藏不可编辑的列时,更新语句生成器没有引用主键,然后出现找不到或更改行错误。 我放弃并使用了上面的解决方案。
希望这能帮助未来的某些人!

5

动态数据是通过ASP.Net非常简单的编辑数据库表的方式。我之前对此一无所知,但我使用Scott Guthrie的博客文章在不到5分钟的时间内建立了一个网站来编辑一个小型数据库。它也处理了我所拥有的简单外键关系。


谢谢提供的链接,看起来非常接近我想要的。我会进一步研究它。我喜欢Gu! - Tim Coker

4
尝试使用微软的DynamicData,它内置于asp.net 4中,并可作为早期版本的下载提供。

1

5
这正是我多年来一直在做的事情,让我想用尖锐的棍子戳瞎自己的双眼。 - Tim Coker
请将您选择的答案标记为答案(使用绿色复选标记)。在StackOverflow上,不是通过对其他不是最佳答案的答案进行投票来工作的。(即:此答案完成了工作)。 - Ryan Hayes
我了解SO的工作原理,感谢您的回答。它可能能够完成任务,但并不是我正在寻找的,也在这种情况下没有用处。(接受答案的24小时限制是什么时候被取消的?) - Tim Coker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接