0

我有一个带有文本框、按钮和标签控件的简单 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

有人可以帮忙吗?

4

6 回答 6

4

完成后,执行以下操作:

Label1.Text.Trim(',');
于 2013-02-19T22:16:19.563 回答
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;
}
于 2013-02-19T22:16:30.083 回答
2
protected void Button1_Click(object sender, EventArgs e)
{
    if(Label1.Text.Lenght <= 0)
        Label1.Text = TextBox1.Text;
    else
        Label1.Text += "," + TextBox1.Text;
}
于 2013-02-19T22:16:48.437 回答
2

先附加逗号,除非标签为空白

protected void Button1_Click(object sender, EventArgs e)
{
    if (String.IsNullOrEmpty(Label1.Text))
        Label1.Text = TextBox1.Text;
    else
        Label1.Text += "," + TextBox1.Text;
}
于 2013-02-19T22:17:44.943 回答
1

尝试:

protected void Button1_Click(object sender, EventArgs e)
{
    Label1.Text += (Label1.Text.Length == 0 ? "" : "," ) + TextBox1.Text;
}

这样,仅当标签为空时,您才在添加的文本前添加逗号

于 2013-02-19T22:17:33.303 回答
1
Label1.Text += string.IsNullOrEmpty(Label1.Text) ? TextBox1.Text : string.Format(",{0}", TextBox1.Text);
于 2013-02-19T22:18:55.243 回答