【问题标题】:Add/Edit webform on same page?在同一页面上添加/编辑网络表单?
【发布时间】:2011-05-19 06:20:33
【问题描述】:

我正在设计一个具有主/详细结构的非常复杂的网络表单。将添加/编辑表单保留在同一个网页上是一个好举措吗?

我当前的场景有 2 个单独的网页(添加新页面和编辑页面),在添加新页面时,添加详细信息被禁用,直到用户保存主页面。

在编辑页面上,一切都是开箱即用的。

  1. 两种形式都有完全相同的控件
  2. 我正在考虑以下新结构 - 添加/编辑的相同网页(用户添加主 记录(添加模式)-> 保存-> 获取 使用编辑重定向到同一页面 模式->可以添加,更新删除新 详情或更新大师他 刚刚进入
  3. 在这种情况下你们更喜欢什么?

请注意,编辑页面的单独网络表单意味着复制所有内容 只需对保存/编辑功能进行一些小改动。另外对于详细信息,无论如何我都必须在同一页面上提供添加/编辑/删除

谢谢达米安。

【问题讨论】:

    标签: asp.net design-patterns webforms


    【解决方案1】:

    不,这不是一个好主意。我的经验是添加/编辑可能看起来很相似,但它们有一些不同的地方。差异的数量通常会随着项目的增长而增长。

    使用不同的形式,否则你会得到意大利面。

    但是,您可以将不会更改为用户控件的部分移动并包含在两个页面中。

    【讨论】:

    • 感谢您的解释。 “但是,您可能会将不会更改为用户控件的部分移动并包含在两个页面中”是什么意思。 ?这是否意味着在两个页面上都使用“userControls”来实现某些功能,比如“添加详细信息”等?
    • 是的。如果没有区别,请为“添加详细信息”创建一个用户控件。
    【解决方案2】:

    对于新建和编辑案例,我建议使用 JQuery 和 Open Popups 进行此类操作。这也将重用您的控件。

    【讨论】:

    • 谢谢。这只是一个粗略的草图,主要问题归结为在主/细节场景中使用单个网页或 2 个单独的网页进行添加/编辑。
    • 使用单个和拖放按钮将使用 JQuery 打开弹出窗口。
    • 您能解释一下从长远来看,使用单一表格有什么好处吗?
    • 1.避免服务器跳闸 2. 轻量级应用程序,即以类似的方式您可以编写其他模块。 3. 代码的重用能力,因为您将使用 J-Query 等在同一个弹出窗口中打开添加/编辑。
    猜你喜欢
    • 1970-01-01
    • 2020-03-15
    • 2017-08-30
    • 2014-12-09
    • 2016-03-12
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多