初学者:多项选择测验

时间:2019-03-04 22:12:44

标签: c# asp.net webforms

我是初学者。我正在做多项选择测验。当用户提交答案时,我希望 ALL 按钮中的结果显示在我的标签中。 我该怎么做?

  • (2个问题)4个单选按钮
  • 1个DropDown(ID =“ DropDownList1”)
  • 1个CheckBox(ID =“ CheckBoxList1”)
  • 1个Feed / ShortAnswer文本框

  • 提交按钮

  • 结果标签

基本上我希望它显示如下:

  

结果:

     

您正确回答了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 :(得分:2)

对于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.";
}