复选框列表打印错误
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;
下面是我的代码,我很难将它打印到所需的文本框中。一旦我 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;