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