Новичок: тест с множественным выбором - PullRequest
0 голосов
/ 05 марта 2019

Я Новичок .Я делаю викторину с множественным выбором.Я хочу, чтобы результаты из ALL моих кнопок отображались в моей метке, когда пользователь отправляет свои ответы. Как мне это сделать?

  • (2 вопроса) 4 кнопки радио
  • 1 DropDown (ID = "DropDownList1")
  • 1CheckBox (ID = "CheckBoxList1")
  • 1 FeedBack / ShortAnswer TextBox

  • Кнопка отправки

  • Метка результатов

В основном я хочу, чтобы это отображалось так:

Результаты:

Вы правильно ответили на 2 вопроса

  • Вопрос 1 является правильным
  • Вопрос 2 является неправильным.Правильный ответ - правда.
  • Правильный вопрос 3

Я люблю яблоки, потому что они полезны для вашего здоровья.

Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Text;
using System.Web.UI.WebControls;

namespace Project4
{
    public partial class Project4 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }


        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }


        protected void ClickHereForMore_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("https://my.sunysuffolk.edu/web/home-community/activities-information");
        }


        protected void SubmitButton_Click(object sender, ImageClickEventArgs e)
        {

            if (RadioButtonTrue.Checked)
            {
                lblResults.Text = "Question 1 is Correct";
            }
            else if (RadioButtonFalse.Checked)
            {
                lblResults.Text = "Question 1 is False. Correct answer is True.";
            }
            if (RadioButtonYes.Checked)
            {
                lblResults.Text = "Question 2 is Correct";
            }
            else if (RadioButtonNo.Checked)
            {
                lblResults.Text = "Question 2 is False. Correct answer is True.";
            }





        }

        protected void FeedBack_TextChanged(object sender, EventArgs e)
        {
            lblResults.Text = FeedBack.Text;

        }


    }
}

Одна из моих проблем сейчас заключается в том, что RadioButton отображает только результаты Вопроса 2. Думаю, я знаю почему, но я не знаю, как это исправить, чтобы отображались ответы как на Вопрос 1, так и на 2.Я могу только представить, что эта проблема становится больше, когда я пытаюсь сделать то же самое для других кнопок.Также текст обратной связи не отображается.

1 Ответ

0 голосов
/ 05 марта 2019

Для lblResults.Text = "Question 2 is Correct"; вам нужно добавить текст.В его нынешнем виде вы заменяете его.

Вместо этого используйте следующее, для добавления строки укажите +=:

if (RadioButtonYes.Checked)
{
   lblResults.Text += "<br>Question 2 is Correct";
}
else if (RadioButtonNo.Checked)
{
   lblResults.Text += "<br>Question 2 is False. Correct answer is True.";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...