如何动态生成控件?

josxhn 2011-10-20 02:58:49
在线问卷调查系统,需要向用户提供在线编辑试题的功能,即用户可在网页上增加(或编辑)题目(选择题,问答题),为选择题增加(或编辑)选项。这个需求如何实现?要用到哪些技术?

如果是像下面这种效果如何实现?其中每个【】都是按钮,点一下【增加题目】就会在其下方出现一个文本框以供用户输入题目,输入题目之后,再点击【增加选项】,点击一次就在当前选项下方新增一个文本框以供用户输入选项,全部输入完毕后点击【保存题目】就能将该题目保存到数据库。

【增加题目】
题目 1 ××××××××××××××××××××××××× 【编辑】【删除】
【增加选项】
选项 A ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 B ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 C ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 D ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
【保存题目】


【增加题目】
题目 2 ××××××××××××××××××××××××× 【编辑】【删除】
【增加选项】
选项 A ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 B ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 C ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 D ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
【保存题目】


【增加题目】
题目 3 ××××××××××××××××××××××××× 【编辑】【删除】
【增加选项】
选项 A ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 B ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 C ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 D ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
【保存题目】


【增加题目】
题目 4 ××××××××××××××××××××××××× 【编辑】【删除】
【增加选项】
选项 A ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 B ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 C ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
选项 D ××××××××××××××××××××××××× 【编辑】【删除】【上移】【下移】
【保存题目】

。。。。
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
josxhn 2011-10-21
  • 打赏
  • 举报
回复
我是想把一个试卷的每道题(选择题)全部生成到网页上 ,鼠标移到哪道题的区域,这个区域就会高亮,在这个区域中单击一下,这道题就进入上面我所说的编辑模式,主要题目和每个选项都会变成可编辑的文本框,并且每个文本框后面都会出现编辑,删除,上移,下移,等按钮,这样可以实现不,要用什么技术
josxhn 2011-10-20
  • 打赏
  • 举报
回复
能不能说具体一点。。。。
lyclqq 2011-10-20
  • 打赏
  • 举报
回复
用gridview加textbox吧。
josxhn 2011-10-20
  • 打赏
  • 举报
回复
比方说点击【增加选项】,会在该题目的选项下列新增一排控件:
[文本框:选项 A ×××××××××××××××××××××××××] 【编辑】【删除】【上移】【下移】
文本框用于编辑该选项的文本,后面四个按钮用于操作该选项
lyclqq 2011-10-20
  • 打赏
  • 举报
回复
没太明白,你为什么不用listbox?
左右各放一个listbox,中间放两个按钮“增加”“删除”
x363961461 2011-10-20
  • 打赏
  • 举报
回复
前面js即可。最后一个提交操作

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧