代码之家  ›  专栏  ›  技术社区  ›  Tim Coker

使用ASP.Net编辑表-快速

  •  7
  • Tim Coker  · 技术社区  · 15 年前

    我需要为用户提供一种在ASP.Net中编辑表的方法。这些表很简单(没有主/细节关系),但可能有很多。哪种最快/最简单的方式为表提供视图/编辑界面,即使考虑到商业选项(但不是Iron Speed Designer)。那东西对我所需要的东西来说太贵了?

    在最简单/最理想的配置中,我希望将控件指向表并完成。我看过一些ORM解决方案,但它们都试图成为一把瑞士军刀,这把军刀堆积在复杂性之上,往往成为自己的野兽。

    有什么简单的东西可以帮我吗?或者我应该潜入亚音速或者类似的东西?

    4 回复  |  直到 15 年前
        1
  •  6
  •   Community CDub    8 年前

    经过一番研究,我发现最快的方法就是在GridView中使用linqtosql。我正在寻找一个解决方案,可以很容易地集成到现有的网页。如果没有自动搭建和生成页面的好处,动态数据就有点失手了。我想要的99%是避免编写SQL语句和手动处理UpdateCommands。

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

    1. 新项目(或现有项目)
    2. 将数据源中的相关表添加到设计图面(使用服务器资源管理器)
    3. 转到aspx页
    4. 从工具箱中拖动linqdatasource对象。
    5. 从工具箱中拖动gridview
    6. 将datasource设置为刚创建的linqdatasource对象
    7. 如有必要,可自定义列(即,对不可编辑的列设置只读属性,隐藏不相关的列)

    就动态数据而言,目前缺乏文件。有很多引用早期版本的东西,现在却不太一样了。我看了录像 here 跟着台阶走 here ,但当我试图隐藏不可编辑的列时,最终遇到了问题。linq生成的update语句没有引用主键,我得到了 Row not found or changed

    希望这对以后的其他人有帮助!

        2
  •  5
  •   Graham Clark    15 年前

    Scott Guthrie's blog posts . 它也处理了我的简单外键关系。

        3
  •  4
  •   David Waters    15 年前