Asp.net Как получить идентификатор пользователя кнопки нажал

У меня небольшая проблема. Я разрабатываю систему резервирования онлайн-места, которая позволяет пользователям нажимать и выбирать места. Я использую кнопки для сидений. Я пишу метод для события нажатия кнопки для всех кнопок. Мне нужно знать, как идентифицировать идентификатор кнопки, пользователь щелкнул. спасибо заранее.

Ответ 1

Когда вы используете событие с нажатием кнопки, подпись метода, который будет обрабатывать событие, будет выглядеть следующим образом:

protected void foo (object sender, EventArgs e)

sender В этом случае кнопка нажата. Просто бросьте его к Баттону снова, и у вас это есть. Вот так:

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

У вас могут быть все кнопки, указывающие на их событие Click тем же способом, что и этот.

Ответ 2

Первым параметром вашего обработчика событий (object source или иногда object sender) является ссылка на кнопку, которая была нажата. Все, что вам нужно сделать, это бросить его, а затем вы можете получить значение id, например:

void Button_Click(object sender, EventArgs e)
{
    Button button = sender as Button;
    if (button != null)
    {
       //get the id here
    }
}

Ответ 3

Я думаю, что есть другой способ сделать этот метод, о котором вы, возможно, и не подумали, почему бы вам не поставить

Управление изображением

вам нужно только переключить цвет изображения для этого метода, первый из которых предположим, что он Красный, а это означает свободное место, а второе - Синий и означает взятый.

вот ссылка, которую вам может понадобиться узнать об этой проблеме Как изменить цвет изображения во время выполнения

Надеюсь, я мог бы дать вам лучшую идею. спасибо