首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ASP.Net编辑表格-快速而繁琐

使用ASP.Net编辑表格-快速而繁琐
EN

Stack Overflow用户
提问于 2010-06-04 21:52:03
回答 4查看 7.1K关注 0票数 7

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

在其最简单/最理想的配置中,我希望将一个控件指向一个表并完成。我已经看过一些ORM解决方案,但它们都试图成为一把瑞士军刀,只会增加复杂性,并倾向于成为自己的野兽。

有什么非常简单的东西可以帮到我吗?或者我应该只研究SubSonic或类似的东西?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-09 23:17:06

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

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

  1. 新项目(或现有项目)
  2. 将LinqToSqlClass文件添加到项目
  3. 将相关表从数据源添加到设计图面(使用服务器datacontext项目(以便生成数据上下文类)
  4. 转到aspx页

<代码>H111从explorer)

  1. Build数据源拖动一个linqdatasource对象(确保启用update if necessary)
  2. Drag a gridview from toolbox
  3. 将数据源设置为linqdatasource对象如有必要,只需设置created
  4. Customize列)(即,在不可编辑列上设置readonly属性,隐藏不相关的列。)

就动态数据而言,目前还缺乏相关文档。有很多东西引用了以前的版本,但现在工作起来不太一样。我观看了视频here,并按照步骤here操作,但最终在尝试隐藏不可编辑的列时遇到了问题。linq生成的update语句没有引用主键,我得到了Row not found or changed错误。我放弃了,使用了上面的解决方案。

希望这对将来的其他人有所帮助!

票数 6
EN

Stack Overflow用户

发布于 2010-06-04 22:02:04

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

票数 5
EN

Stack Overflow用户

发布于 2010-06-04 21:54:12

试试微软的DynamicData,它内置于asp.net 4中,可以下载更早的版本。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2974712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档