2016-08-19 6 views
0

テキストボックスとドロップダウンリストが1つあります。ドロップダウンリストには、すべての電子メールアドレスが格納されます。複数の電子メールアドレスをテキストボックスに入力し、ドロップダウンリストのテキストが変更されると、各アドレスはコンマで区切ります。私はこのような何か試してみました:複数の電子メールアドレスをテキストボックスに入力し、ドロップダウンリストからコンマで区切ります。

static string emailList; 

    protected void Page_Load(object sender, EventArgs e) 
    { 


    } 

    protected void DropDownList1_TextChanged(object sender, EventArgs e) 
    { 

     emailList = emailList + DropDownList1.Text + ","; 
     emails.Text = emailList; 

    } 

を、それは、カンマも最初の電子メールアドレスの正面に含まので、期待どおりに動作しません。

ご協力いただきますようお願い申し上げます。

+0

ここにカンマは末尾に追加されています。前に_ – Steve

+0

最後のカンマを空の文字列に置き換えてください。 – neo

答えて

2

私は私はあなたがポストバックの間emailListをリロードするコードが省略されていることを前提としそう

protected void DropDownList1_TextChanged(object sender, EventArgs e) 
{ 
    if(string.IsNullOrWhiteSpace(emailList)) 
     emailList = DropDownList1.Text; 
    else 
     emailList += "," + DropDownList1.Text; 
    emails.Text = emailList; 
} 

、あなただけの電子メールアドレスの間にコンマを持つようにしたいとします。

+0

ありがとう、これは素晴らしい作品です。 – TaroYuki

0

また、これは、この方法を行うことができます。

 if(string.IsNullOrEmpty(emailList)) 
     { 
      emailList = DropDownList1.Text; 
     } 
     else 
     { 
      var tempEailList = emailList.Split(',').ToList(); 
      tempEailList.Add(DropDownList1.Text); 

      emailList = string.Join(",", tempEailList); 
     } 
0

これを行うには、より効率的な方法があります。

関連する問題