我有一个简单的ASP.net程序,带有文本框,按钮和标签控件。
在按钮单击事件上,我将文本框文本分配给标签文本,并在每次使用赋值运算符时添加到文本框文本。我用逗号分隔值。
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text += TextBox1.Text + ",";
}
问题是这段代码给了我一个额外的逗号。例如如果在文本框中输入值1,2,3,4和5,则标签文本将为:
1,2,3,4,5,
我需要它:
1,2,3,4,5
有人可以帮忙吗?
答案 0 :(得分:4)
完成后,请执行以下操作:
Label1.Text.Trim(',');
答案 1 :(得分:3)
第一次只分配textbox.text,然后先添加逗号,然后再添加textbox.text
protected void Button1_Click(object sender, EventArgs e)
{
if(Label1.Text.Length == 0)
Label1.Text = TextBox1.Text;
else
Label1.Text += "," + TextBox1.Text;
}
答案 2 :(得分:2)
protected void Button1_Click(object sender, EventArgs e)
{
if(Label1.Text.Lenght <= 0)
Label1.Text = TextBox1.Text;
else
Label1.Text += "," + TextBox1.Text;
}
答案 3 :(得分:2)
首先附加逗号,除非标签为空
protected void Button1_Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(Label1.Text))
Label1.Text = TextBox1.Text;
else
Label1.Text += "," + TextBox1.Text;
}
答案 4 :(得分:1)
尝试:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text += (Label1.Text.Length == 0 ? "" : "," ) + TextBox1.Text;
}
这样,只有当标签为空时,才会在添加的文本前加上逗号
答案 5 :(得分:1)
Label1.Text += string.IsNullOrEmpty(Label1.Text) ? TextBox1.Text : string.Format(",{0}", TextBox1.Text);