动态添加表单字段,然后将其保存

时间:2012-09-25 12:36:01

标签: c# jquery asp.net ajax forms

我有一个用于捕获特定任务数据的asp.net表单页面,任务项目将以表格形式显示。 此任务中可能包含许多项目,我希望动态添加相应的表单字段。 然后,我需要从表单中“保存”数据。

我想知道最简单的方法是什么。

我曾计划生成一个'starter'行,然后使用jQuery来克隆它(同时稍微重命名输入)。 唯一的问题是,根据任务项的类型,表单字段会略有不同。这意味着要有一个非常复杂的“入门”行和js中的一些代码以及克隆 - 或者我想把每个'类型'的首发rown隐藏起来,隐藏在页面的某个地方并将它们克隆到生活中必要时

或者对于使用append(... html ...)

的每个任务类型都有一个js函数

我试图避免使用更新面板 - 我可以在后面的代码中生成所有新字段,但也许这会更简单?

但与此同时,当我真的想要保存数据时,假设唯一的方法就是使用Request.Form集合?

对你们如何处理这种问题感兴趣,因为我们试图不对自己这么做。

感谢

NAT

2 个答案:

答案 0 :(得分:0)

如果您使用JQuery构建UI,为什么不通过JQuery $ .ajax命令调用的Web服务将最终结果发送回服务器?这样,您不需要在每次回发后从客户端代码重建UI,这将是构建内容客户端的问题,但是会从每个响应中回发。

答案 1 :(得分:0)

看起来你的形式本质上是非常动态的。在服务器端创建所有这些动态控件可能会变得非常混乱,尤其是因为您必须在服务器和客户端上使用它。

另一种方法是在客户端上执行所有与html相关的操作,并使用json作为数据格式,只将数据处理留给服务器。

我刚开始与angular合作,我印象非常深刻。