日期:2014-05-18  浏览次数:20373 次

***********高分求动态控件添加删除的解决方案和实例代码(请回答的时候最好附加上代码)************
问题要点:
1   点击一次添加按钮,就动态增加一行,同时该行增加一个文本框和一个标签以及一个按钮(删除本行)
2   当添加完毕后也输入了所有的文本框的值后,提交,后台能取得所有文本框的值,并保存到数据库
3   当再次开启本页面会查询数据库得到保存在数据库的值,然后相应的一条记录对应一行(“就动态增加一行,同时该行增加一个文本框和一个标签以及一个按钮(删除本行)”),修改完毕后,提交,存储到数据库。
4   这些控件均放在了一个表格里面,在未动态添加控件前还有其他的控件;这个页面是弹出页面
另外注意:
1   对于问题1   希望能用js方法来实现,不希望每次点击添加按钮还得刷新。
2   对于问题2   据我所知可以用隐藏的字段来存储,不知道有没有其他的好办法。
3   对于问题3   不知道后台应该如何动态添加控件能呈现出来。
4   请各位老大一定要看清楚问题要点和以上注意要点!最好不要简单就说下类似“问题1用js,问题2用hidden......”这样的答案,希望各位除了描述信息也能给出示范的代码。
5   谁的答案让人满意就会多给分,嫌分少,可另外开贴加分!

------解决方案--------------------
前台用js添加,广本框的name设成一定规律.比如txt+流水号. 后台用Reques.Form接收.
------解决方案--------------------
3与1其实是一回事.用个repeater绑定就可. 3是显示已有的, 1.是添加新的. 1是在3显示的基础上添加. 至于判断是update还是insert,办法有很多,比如控件名就可以区分 txtOld0 txtOld1..... txtNew0..... txtNew1..... 保存时分别保存.
------解决方案--------------------
其实根据cpp说的,你的功能应该相当好作了,最重要的是js如何写,我记得163邮箱动态添加附件和你说的比较相像,你可以下载它的js来看看。应该不难做出来适合你的东西。至于数据库绑定的个人感觉repeater来做有点不灵活也容易和你其他添加选项在样式方面有冲突。最好可以在page_load的时候同样的调用js方法来添加或者删除。