我做一网上考试系统,用.net2005,我原来做的是显示题的方式是:
用GriwGrid来显示每一道题,然后是绑定题目和选项,这样第一个字段就是题目,第二、三、四个就是选项了,这种显示方式,不好,叫人给否了,
后来改成是
一个题目,下面是四个选项,不知道如何显示?

解决方案 »

  1.   

    用模板 
           <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                    这里显示你的内容
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
      

  2.   

    datalist的中添加模板列,添加任意多个控件都行
      

  3.   

    http://www.51aspx.com/CV/HBDGI338O5Y15也可参照投票调查
    http://www.51aspx.com/Type/8/
      

  4.   

    当然可以用摸版列,比如:
    <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                    题目
                    </ItemTemplate>
                                    答案a
                    
                                    答案b
                    
                                    答案c
                    
                    ...
                </asp:TemplateField>
            </Columns>
    这是用datalist绑定的
      

  5.   

    错了,改为:
    <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                    题目
                    
                                    答案a
                    
                                    答案b
                    
                                    答案c
                    </ItemTemplate>
                    ...
                </asp:TemplateField>
            </Columns>
    这是用datalist绑定的附:因为题目,答案a,b,c...等都是一条记录中的
      

  6.   

    <asp:panel id="Panel1" runat="server" Visible="False">
    <TABLE cellSpacing="0" cellPadding="0" width="700" align="center" border="0">
    <TR>
    <TD align="left" width="50%" height="22">
    [单项选择题总数:
    <asp:label id="lblAount" runat="server" >0</asp:label>]
    </TD>
    </TR>
    </TABLE>
    <TABLE cellSpacing="0" cellPadding="5" width="700" align="center" border="0">
    <TR>
    <TD>
    <asp:datagrid id="grid" runat="server" Width="100%" DataKeyField="ID" AutoGenerateColumns="False">
    <Columns>
    <asp:BoundColumn ReadOnly="True" HeaderText="编号">
    <HeaderStyle Width="25px"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="Title" HeaderText="题干">
    <HeaderStyle Width="550px"></HeaderStyle>
    </asp:BoundColumn>
    <asp:TemplateColumn HeaderText="答案">
    <HeaderStyle Width="150px"></HeaderStyle>
    <ItemTemplate>
    <asp:RadioButtonList id="RadioSelect_One" runat="server" DataSource='<%# ((System.Data.DataRowView)Container.DataItem).CreateChildView("tableRelation") %>' DataTextField="OptionTitle" DataValueField="Name">
    </asp:RadioButtonList>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle Mode="NumericPages"></PagerStyle>
    </asp:datagrid></TD>
    </TR>
    </TABLE>
    </asp:panel>
      

  7.   

    if(!Page.IsPostBack)
    //
    // {
    //显示测试条目
    OleDbDataBaseClass db =new OleDbDataBaseClass(cs.ConnectionString ); string sqlstr="select * from Contents  "; System.Data.OleDb.OleDbDataReader reader = db.textreader(sqlstr);
    Hashtable ht_stuTest=new Hashtable();

    int num=1;
    while(reader.Read())

    {
    Literal lit_testContent=new Literal(); RadioButtonList radiobuttonlist=new RadioButtonList();

                             radiobuttonlist.ID="radiobuttonlist"+num.ToString();
    lit_testContent.Text="<br>"+num.ToString()+"、"+Server.HtmlEncode(reader["Content"].ToString());

    radiobuttonlist.Items.Add(Server.HtmlEncode(reader["SCORE1"].ToString()));
    radiobuttonlist.Items.Add(Server.HtmlEncode(reader["SCORE2"].ToString()));
    radiobuttonlist.Items.Add(Server.HtmlEncode(reader["SCORE3"].ToString()));
    radiobuttonlist.Items.Add(Server.HtmlEncode(reader["SCORE4"].ToString()));
                
    string testId=reader["ID"].ToString();
    ht_stuTest.Add(num.ToString(),testId.ToString()); for(int j=1;j<=4;j++)
    {
    radiobuttonlist.Items[j-1].Value=j.ToString();
    }
    if(num<=10)
    {
    this.Panel1.Controls.Add(lit_testContent);
    this.Panel1.Controls.Add(radiobuttonlist);

    }

    num++;
    }
      

  8.   

    <asp:GridView ID="GridView1" DataSourceID="ObjectDataSource1" runat="server" BorderStyle="Solid"
                            CellPadding="3" Width="82%" CssClass="GridView_Table_cp" AutoGenerateColumns="False"
                            AllowSorting="True">
                            <Columns>
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <div id="box">
                                            <ul class="envalute_box">
                                                <%# Eval("title")%><span id="Choose<%# Eval("titleID") %>"></span>
                                            </ul>
                                            <ul>
                                                <asp:RadioButtonList ID="RadioButtonList1" runat="server">
                                                    <asp:ListItem Value="0" Text="A、同意"> </asp:ListItem>
                                                    <asp:ListItem Value="1" Text="B、拿不准或不知道"> </asp:ListItem>
                                                    <asp:ListItem Value="2" Text="C、不同意"> </asp:ListItem>
                                                </asp:RadioButtonList>
                                            </ul>
                                        </div>
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>