2013-07-08 5 views
0

Я создал веб-форму следующие элементы управления:Работа с несколькими OnClick События с одним методом

                enter image description here

Обратите внимание, что есть 12 кнопок, все из которых в основном делают то то же самое. Возможно ли иметь один способ (не двенадцать), который обрабатывает их событие OnClick?

+0

Да, это возможно. Создайте обработчик событий и позвольте всем элементам управления вызвать это на 'OnClick'. – PoweredByOrange

+0

Конечно, но в коде будут минимальные изменения (+ vs - и т. Д.). Как я могу обращаться к тем, кто использует 'object sender' и' EventArgs e'? – Raptor

+0

Может использовать lambdas и передать свой собственный модификатор: 'mySubtractButton.OnClick + = (sender, args) => HandleClick (sender, args, Operation.Subtract)' или подключить к методу небольшой оболочки, который делает это: 'myAddButton. Нажмите + = (отправитель, args) => Добавить (отправитель, args); ' –

ответ

1

Да, только в объекте отправителя часть события вы анализируете отправителя в TextBox и получаете идентификатор отправителя, чтобы знать, что делать.