将+ =运算符与分隔符一起使用

时间:2013-02-19 22:14:03

标签: c# asp.net

我有一个简单的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

有人可以帮忙吗?

6 个答案:

答案 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);