15

小さな問題があります。ユーザーがクリックして座席を選択できるオンライン座席予約システムを開発しています。座席にはボタンを使用しています。すべてのボタンのボタン クリック イベントのメソッドを作成しています。ユーザーがクリックしたボタンのIDを識別する方法を知る必要があります。前もって感謝します。

4

4 に答える 4

38

ボタン クリックイベントを使用する場合、イベントを処理するメソッドのシグネチャは次のようになります。

protected void foo (object sender, EventArgs e)

senderこの場合は、クリックされたボタンです。もう一度 Button にキャストするだけで、それができます。このような:

Button button = (Button)sender;
string buttonId = button.ID;

Clickこのように、すべてのボタンがイベントを同じメソッドに向けるようにすることができます。

于 2013-07-10T14:47:43.793 に答える
6

イベント ハンドラー (object sourceまたは場合によってobject senderは ) の最初のパラメーターは、クリックされたボタンへの参照です。キャストするだけで、id 値を取得できます。たとえば、次のようになります。

void Button_Click(object sender, EventArgs e)
{
    Button button = sender as Button;
    if (button != null)
    {
       //get the id here
    }
}
于 2013-07-10T14:48:18.470 に答える
1

この方法を実行する別の方法があると思いますが、考えられないかもしれません。

画像制御

この方法では、画像の色を切り替えるだけで済みます。最初の色は赤で、自由席を意味し、2 番目の色は青で、取られたことを意味します。

この問題について知っておく必要があるリンクは次のとおりです。実行時に画像の色を変更する方法

より良いアイデアを提供できれば幸いです。ありがとうございました

于 2013-07-10T15:01:48.850 に答える