Checkboxlist打印出错

时间:2017-02-28 04:50:49

标签: c# asp.net arrays checkboxlist

下面是我的代码,我很难在所需的文本框中打印它。一旦我选择了一个复选框,它就会打印出我想要的所需信息,但是一旦我选择了2复选框,就会打印两条信息,这对我来说是一个错误。我想要的是当我选择(A)复选框时,它将显示(A)消息,当我选择(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();方法,它得到描述  来自数据库的消息基于选定的请愿复选框列表。

1 个答案:

答案 0 :(得分:1)

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

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

的长篇
DocsMissingTB.Text = DocsMissingTB.Text + Environment.NewLine + Environment.NewLine + message;

因此,您不需要附加以前的值,只需要指定新值“

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