2016-10-14 31 views
0

プログラムで新しいボタンを作成するコードがあります。ボタンに複数のCommandArgumentsをプログラムで追加する

foreach (DataRow dtRow in dtTable.Rows) 
{ 
    string question_id = Convert.ToString(dtRow["QUESTION_ID"]); 
    string question_text = Convert.ToString(dtRow["QUESTION_TEXT"]); 
    var btn_system = new Button 
    { 
     ID = "btn_question" + question_id, 
     Text = question_text, 
     CssClass = "quest_buttons" 
    }; 
    btn_system.Command += ButtonClick_Parent; 
    btn_system.CommandArgument = Convert.ToString(question_id); 
} 

今私は私のコードスニペットのライン12に複数のCommandArgumentを追加したいと思います。どのように私はこれをコードの背後から行うことができますか?

ありがとうございます!

+0

の下に使用してこれを取得し、あなたのコマンドを使用して 'Split'はそれらを得るためにコンマ

btn_system.CommandArgument = "argument1,argument2,argument2,..."; 

を使用して、ここで示されています – Pikoh

答えて

1

複数の引数を文字で区切る文字列として渡す必要があります。イベントハンドラでは、それらを解析する必要があります。私は、多分最も簡単な解決策は、あなたがセミコロンで区切られたいすべての引数を渡しているコード

protected void ButtonClick_Parent(object sender, EventArgs e) 
{ 
    Button button = (Button)sender; 
    string[] commandArgs = button.CommandArgument.ToString().Split(','); 
} 
関連する問題