复选框列表打印错误

Error in Checkboxlist printing

下面是我的代码,我很难将它打印到所需的文本框中。一旦我 select 一个复选框,它就会打印出我想要的消息,但是一旦我选择了 2 个复选框,它就会打印出两条组合的消息,这对我来说是一个错误。我想要的是当我选择 (A)Checkbox 时它会显示 (A)Message ,当我选择 (A) 和 (B) 时它会分别显示 (A) 和 (B) 消息但是我的代码是当我选择 (A) 和 (B) 复选框时,它将首先显示 (A) 消息,然后显示 (A) 和 (B) 消息组合。

protected void PetitionCheckBoxList_SelectedIndexChanged(object sender, EventArgs e)
{
    string message = "";
    for (int i = 0; i < PetitionCheckBoxList.Items.Count; i++)
    {
        if (PetitionCheckBoxList.Items[i].Selected)
        {
            message = message + GetDescriptionMessage(PetitionTypeLB.Text.Trim(), "DescriptionMessage", PetitionCheckBoxList.Items[i].Text);
        }//if
    }//for
    DocsMissingTB.Text += Environment.NewLine + Environment.NewLine + message;
}

BTW GetDescriptionMessage();方法,它获取描述 来自数据库的消息基于 selected 请愿复选框列表。

我相信,以下代码会将您的结果附加到前一个代码中:

DocsMissingTB.Text += Environment.NewLine + Environment.NewLine + message;

这是

的长格式
DocsMissingTB.Text = DocsMissingTB.Text + Environment.NewLine + Environment.NewLine + message;

所以,你不需要追加以前的值,只需要分配新值“

DocsMissingTB.Text = Environment.NewLine + Environment.NewLine + message;