***********高分求动态控件添加删除的解决方案和实例代码(请回答的时候最好附加上代码)************
问题要点:
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方法来添加或者删除。