就是,一个问卷有多个问题,一个问题有多个答案,如何输出,简单点的

解决方案 »

  1.   

    循环输出不就是把问题列表绑定到Repeater、DataList、GridView或者ListView控件上嘛!
      

  2.   

    让我想起父Repeater,,题的ID,,里绑定子Repeater,,,这道题答案的统计=父ID
      

  3.   

    <asp:Repeater runat="server" ID="rptQuestion" OnItemDataBound="rptQuestion_ItemDataBound">
                                    <ItemTemplate>
                                        <ul  class="questionUL">
                                            <li>
                                                <%# Container.ItemIndex + 1%>、<asp:Label ID="lblTitle" runat="server" Text='<%#Eval("title") %>'></asp:Label> 
                                                
                                                <ul class="optionLI">
                                                <asp:Repeater runat="server" ID="rptOption" OnItemDataBound="rptOption_ItemDataBound">
                                    <ItemTemplate>
                                                    <li id="option_li" runat="server">
                                                    
                                                    </li>
                                                    </ItemTemplate>
                                                    </asp:Repeater>
                                                </ul>
                                            </li>
                                        </ul>
                                    </ItemTemplate>
                                </asp:Repeater>protected void rptOption_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataRowView drv = e.Item.DataItem as DataRowView;
                string type= drv["option_type"].ToString();
                           HtmlGenericControl html= (HtmlGenericControl) e.Item.FindControl("option_li") ;
              
                if (type=="单选题")
                {
                    RadioButton rb = new RadioButton();
                    rb.GroupName = "id1";
                    rb.ID = "rbOption";
                    rb.Text = drv["title"].ToString();
                 
                    html.Controls.Add(rb);
                }
                if (type == "多选题")
                {
                    CheckBox cb = new CheckBox();
                    cb.ID = "cbkOption";
                    cb.Text = drv["title"].ToString();
                    html.Controls.Add(cb);
                }
                if (type == "判断题")
                {            }
                if (type == "问答题")
                {            }        }
        }
      

  4.   

    数据放在List<string>中  生成随机数调用(根据List<string>的总共记录数),调用后在List<string>中根据当前下标移除当前数据