当前位置:编程学习 > C#/ASP.NET >>

在开发时遇到问题,希望高手帮忙解决!!!!!!!!!!!!!!!!!!

要用asp.net做一个考试系统!!
如何用控件显示题目与选项,目前只能显示出题目,四个选项也要用从数据库里调用,应该如何操作呢,这里要用到双重循环,应该如何做:

1.1+1=几()
A.1 B .2 C.3 D.4
2.::::::::::::
::::::::::::
::::::::::
题目和选项分别在两上表中,题目在一个表,选项在另一个表,这个双重循环如何做,有没有例子与代码,,谢谢了!!!!!!!! --------------------编程问答-------------------- 最好一次选出来
select A.*,B.* from A,B where A.id = B.id and ... 一定要加其它条件 --------------------编程问答-------------------- 我的考虑,完全可以使用repeater来完成吧。 --------------------编程问答-------------------- 用什么控件也可以实现呀,都查出来绑定
repeater自己定义显示方式 --------------------编程问答-------------------- 四个选项肯定要用循环呀,不能一次绑定呀! --------------------编程问答-------------------- aspx
<asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
        <table>
        <tr>
            <td>题目:</td>
            <td><asp:Label ID="Label1" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "Question") %>></asp:Label></td>
        </tr>
        <tr>
            <td>A:</td>
            <td><asp:Label ID="Answer1" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "Answer1") %>></asp:Label></td>
        </tr>
        <tr>
            <td>B:</td>
            <td><asp:Label ID="Label2" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "Answer2") %>></asp:Label></td>
        </tr>
        <tr>
            <td>C:</td>
            <td><asp:Label ID="Label3" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "Answer3") %>></asp:Label></td>
        </tr>
        <tr>
            <td>D:</td>
            <td><asp:Label ID="Label4" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "Answer4") %>></asp:Label></td>
        </tr>
        </table>
        
        </ItemTemplate>
        </asp:Repeater>


CS

        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Question", typeof (string));
            dt.Columns.Add("Answer1", typeof (string));
            dt.Columns.Add("Answer2", typeof (string));
            dt.Columns.Add("Answer3", typeof (string));
            dt.Columns.Add("Answer4", typeof (string));
            DataRow row = null;
            row = dt.NewRow();
            row[0] = "1+1";
            row[1] = "1";
            row[2] = "2";
            row[3] = "3";
            row[4] = "4";
            dt.Rows.Add(row);

            row = dt.NewRow();
            row[0] = "1+2";
            row[1] = "1";
            row[2] = "2";
            row[3] = "3";
            row[4] = "4";
            dt.Rows.Add(row);

            row = dt.NewRow();
            row[0] = "1+3";
            row[1] = "1";
            row[2] = "2";
            row[3] = "3";
            row[4] = "4";
            dt.Rows.Add(row);

            this.Repeater1.DataSource = dt;
            this.Repeater1.DataBind();
        } --------------------编程问答-------------------- 看的还不是很明白
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,