У меня небольшая проблема. Я разрабатываю систему резервирования онлайн-места, которая позволяет пользователям нажимать и выбирать места. Я использую кнопки для сидений. Я пишу метод для события нажатия кнопки для всех кнопок. Мне нужно знать, как идентифицировать идентификатор кнопки, пользователь щелкнул. спасибо заранее.
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
Я думаю, что есть другой способ сделать этот метод, о котором вы, возможно, и не подумали, почему бы вам не поставить
Управление изображением
вам нужно только переключить цвет изображения для этого метода, первый из которых предположим, что он Красный, а это означает свободное место, а второе - Синий и означает взятый.
вот ссылка, которую вам может понадобиться узнать об этой проблеме Как изменить цвет изображения во время выполнения
Надеюсь, я мог бы дать вам лучшую идею. спасибо