在开发时遇到问题,希望高手帮忙解决!!!!!!!!!!!!!!!!!!
要用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#