Я создал один образец кода викторины, в котором у меня есть один label
и один RadioButtonList
для вопроса и ответа,
public DataSet GetDataSet(string query)
{
DataSet QuestionSet = new DataSet();
DataTable QTable = new DataTable();
QTable.Columns.Add("ROW_NUMBER");
QTable.Columns.Add("QuestionNo");
QTable.Columns.Add("Tname");
QTable.Columns.Add("Tnumber");
QTable.Columns.Add("question");
QTable.Columns.Add("ans1");
QTable.Columns.Add("ans2");
QTable.Columns.Add("ans3");
QTable.Columns.Add("ans4");
DataRow dr;
for (int i = 0; i < 10; i++)
{
dr = QTable.NewRow();
dr[0] = i;
dr[1] = "Qno" + i;
dr[2] = "TST001";
dr[3] = "TST001";
//dr[4] = "Is n't so nice to have this test project in place ?";
dr[4] = "Question";
dr[5] = "Option1";
dr[6] = "Option2";
dr[7] = "Option3";
dr[8] = "Option45";
QTable.Rows.Add(dr);
}
QuestionSet.Tables.Add(QTable);
return QuestionSet;
}
Кнопка «Далее» Нажмите
protected void Button1_Click(object sender, EventArgs e)
{
LoadQuestion();
}
protected void LoadQuestion()
{
if (Questions.Tables[0].Rows.Count>0)
{
DataRow DR = Questions.Tables[0].Rows[0]; Question.Text=DR[0].ToString()+" of "+totalQs; sno = DR[1].ToString();
Questionlbl.Text = DR[4].ToString();
rbtnAns.Items.Clear();rbtnAns.Items.Add(DR[5].ToString());
rbtnAns.Items.Add(DR[6].ToString());
rbtnAns.Items.Add(DR[7].ToString());
rbtnAns.Items.Add(DR[8].ToString());
Questions.Tables[0].Rows.Remove(DR);
}
}
Я хочу, чтобы когда пользователь нажимал кнопку «Далее», должен отображаться следующий вопрос с четырьмя вариантами, как мне получить это, используя datarow
.
@Name
к комментарию, иначе никто не получит уведомление о вашем комментарии, однако рассмотрите предложение Bhavesh. - person Suraj Singh   schedule 10.12.2013