Так что я сейчас пытаюсь получить просто корзину, работающую на веб-сайте. В основном, поскольку элементы отображаются из вашей корзины на странице корзины, панель заполняется изображениями, ярлыками и кнопками, относящимися к каждому из них.Добавление события клика к динамически сгенерированной кнопке в C#
Что я хочу сделать, это назначить событие щелчка каждой созданной кнопке, которая вызывает общий метод для удаления этого элемента из списка. Вот код для удаления элемента из ArrayList пунктов:
public void Remove(CartItem item)
{
ArrayList remove = (ArrayList)Session["ShoppingBasket"];
remove.Remove(item);
}
Это обработчик событий я пытаюсь код для каждой кнопки, которая сгенерирована:
btnRemove.Click += new EventHandler(Remove(item));
По какой-то причине об ошибке появляется сообщение о том, что в приведенной выше строке кода ожидается имя метода, и я не вижу, где я ошибаюсь. Я не слишком хорошо знаком с использованием объекта EventHandler, поэтому любое руководство было бы очень благодарным.
'новый EventHandler' является излишним. Упростите это следующим образом: 'btnRemove.Click + = (s, e) => Удалить (item);' –
@ user2946329 Да. Я просто скопировал его из оригинального сообщения. –
Я пробовал этот метод, но теперь его проблема с параметром EventArgs. он говорит: «e нельзя объявить в этой области, потому что это имя используется в закрывающей локальной области для определения локального или параметра». Должен ли я использовать другое имя для «e»? –