私は、異なる名前を持ち、同じクリックイベントを持つ3つのボタンを持っています。ボタンクリックAsp.Net
選択したボタンに応じて、クリックを他のクリックと区別する方法さまざまな操作を行う必要があります。
ボタンが同じオブジェクト名を持っていますが、diffirect値ならば、あなたはウィッヒボタンをチェックし、ボタン値/テキストを使用することができ、あなたに
私は、異なる名前を持ち、同じクリックイベントを持つ3つのボタンを持っています。ボタンクリックAsp.Net
選択したボタンに応じて、クリックを他のクリックと区別する方法さまざまな操作を行う必要があります。
ボタンが同じオブジェクト名を持っていますが、diffirect値ならば、あなたはウィッヒボタンをチェックし、ボタン値/テキストを使用することができ、あなたに
イベントハンドラの「オブジェクト送信者」引数はボタンになります。どのオブジェクトかを確認することができます。差別化が本当に必要な場合は、なぜ3つのハンドラがないのでしょうか?
をありがとうはウィッヒです。
例を少し編集します。
私が間違っている場合は私を修正してください。
希望します。 ウェズリー。
編集:nvm、誰かがパンチハハに私を打つ。
はあなたのイベントハンドラに渡さsender
引数を使用することができ、ボタンにsender
パラメータに変換し、そのID
をご確認ください。あなたはスイッチ/ 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.
}
}
:
あなたはIDがButton1
、Button2
とButton3
と三つのボタンを持っていると仮定すると。次に、下のc#のような送信者オブジェクトを使用することができます。
public buttons_click(Object sender, Event e)
{
var buttonText = sender.Text;
switch(buttonText)
{
case "button1":
//code
break;
case "button2":
ect...
}
}
希望します。