我是初学者。我正在做多项选择测验。当用户提交答案时,我希望 ALL 按钮中的结果显示在我的标签中。 我该怎么做?
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的答案。我只能想象当我尝试对其他按钮执行相同操作时,这个问题会变得更大。此外,反馈文本也不会显示。
答案 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.";
}