我想做一个在线调查的页面功能如下:问题由单选和多选组成每一个问题只出现在一个页面点击"下一题" 连接到下一个问题数据从数据库里读出请问怎么设计最简单?================================================我的思路如下:所有问题显示在一个页面,用 panel 来控制问题的显示但是由于设计上的不足只能在每个panel里都重新根据问题ID 手写代码绑定一次问题怎么用循环来实现绑定 panel ?
你们还有更好的方法吗?

解决方案 »

  1.   

    这不就和新闻显示上一条下一条一个道理吗?难道新闻显示也用panel。100个问题建100个面板?
      

  2.   

    假设如果你有一个用户控件,给他问题(或者问题的编号)就能显示和处理对问题的回答。然后保存问题的编号,点击“下一步”的时候取出下一个问题设置为当前问题。自顶向下(组件的概念),用简单的三言两语就能讲清楚。除非你不知道“顶”是什么。在项目组中可以使用简单的架构来避免业务水平的产品,此时可以对任何程序都定义为一个用户控件,然后对此控件的设计规格和验收标准进行说明,给它一个“问题”对象它就完成此问题的全部交互行为,并且会在页面上放2个、绑定在DataGrid中等等兼容性测试。
      

  3.   

    来避免业务水平的产品   -->  来避免业余水平的产品
    项目设计者眼中只有各种布局组件(例如DataView、FormView、Menu、TreeView)以及其它业务组件,而不是纠缠于TextBox、DropDownList等等底层册的组件。