2010-12-08 10 views
1

私は、異なる名前を持ち、同じクリックイベントを持つ3つのボタンを持っています。ボタンクリックAsp.Net

選択したボタンに応じて、クリックを他のクリックと区別する方法さまざまな操作を行う必要があります。

ボタンが同じオブジェクト名を持っていますが、diffirect値ならば、あなたはウィッヒボタンをチェックし、ボタン値/テキストを使用することができ、あなたに

答えて

1

イベントハンドラの「オブジェクト送信者」引数はボタンになります。どのオブジェクトかを確認することができます。差別化が本当に必要な場合は、なぜ3つのハンドラがないのでしょうか?

0

をありがとうはウィッヒです。

例を少し編集します。

私が間違っている場合は私を修正してください。

希望します。 ウェズリー。

編集:nvm、誰かがパンチハハに私を打つ。

0

はあなたのイベントハンドラに渡さsender引数を使用することができ、ボタンにsenderパラメータに変換し、そのID

3

をご確認ください。あなたはスイッチ/ select文をする必要があります方法をクリックして

protected void Buttons_Click(object sender, EventArgs e) 
{ 
    if (sender == Button1) { 
     // Do something... 
    } else if (sender == Button2) { 
     // Do something else... 
    } else if (sender == Button3) { 
     // Etc. 
    } 
} 
0

あなたはIDがButton1Button2Button3と三つのボタンを持っていると仮定すると。次に、下のc#のような送信者オブジェクトを使用することができます。

public buttons_click(Object sender, Event e) 
{ 
    var buttonText = sender.Text; 
    switch(buttonText) 
    { 
     case "button1": 
      //code 
      break; 
     case "button2": 
      ect... 
    } 
} 

希望します。

関連する問題