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
Label1.Text += string.IsNullOrEmpty(Label1.Text) ? TextBox1.Text : string.Format(",{0}", TextBox1.Text);
于 2013-02-19T22:18:55.243 に答える
1

試す:

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

このようにして、ラベルが空の場合にのみ、追加されたテキストの前にコンマを追加します

于 2013-02-19T22:17:33.303 に答える