很抱歉问了这么一个模糊的问题,我是使用 C#/ASP.NET 的新手。在创建随机生成的问题并通过使用 for 循环将问题对象存储在列表中时,当我输出问题时会出现相同/重复的问题。我用调试器检查了问题列表,它显示了 10 个相同的对象。
服务器端 C# 用于填充问题列表:
private void Populate()
{
__NumberOfQuestions = 10;
__Questions = new List<Question>(__NumberOfQuestions);
for (int i = 0; i < __NumberOfQuestions; i++)
{
__Questions.Add(new Question());
}
QuestionList.DataSource = __Questions;
QuestionList.DataBind();
}
问题类在这里可用:http: //pastebin.com/mEArQFHh
用于将问题添加到页面的 ASP 代码:
<asp:Repeater ID="QuestionList" runat="server">
<ItemTemplate>
<tr>
<td><%#DataBinder.Eval(Container.DataItem,"__LeftOperand")%></td>
<td><%#DataBinder.Eval(Container.DataItem,"__Operator")%></td>
<td><%#DataBinder.Eval(Container.DataItem,"__RightOperand")%></td>
<td><%#DataBinder.Eval(Container.DataItem,"__Answer")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
输出:
9 减 6 3 9 减 6 3 9 减 6 3 9 减 6 3 9 减 6 3 9 减 6 3 9 减 6 3 9 减 6 3 9 减 6 3 9 减 6 3