このような漠然とした質問をしてすみません、私は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 SUBTRACT 6 3 9 SUBTRACT 6 3 9 SUBTRACT 6 3 9 SUBTRACT 6 3 9 SUBTRACT 6 3 9 SUBTRACT 6 3 9 SUBTRACT 6 3 9 SUBTRACT 6 3 9 SUBTRACT 6 3 9 SUBTRACT 6 3