Итак, я хочу добавить JavaScript к событию onclick нескольких элементов управления на моем веб-сайте.Это все классы Button, LinkButton и ImageButton.
Я создал класс с именем CustomLinkButton, который наследуется от LinkButton и отлично работает.Он использует метод OnLoad и имеет некоторые свойства, которые используют ViewState.Отлично.Теперь я хотел бы использовать этот код для Button и ImageButton.
Проблема в том, что все эти три класса наследуются от System.Web.UI.WebControls.WebControl, в котором отсутствуют некоторые важные методы и свойства, общиевсе эти три элемента управления.
Так что же делать?Дублирование кода во всех классах означает плохую ремонтопригодность.Я попытался создать другой класс и написать там методы, но столкнулся с той же проблемой - у меня не может быть метода, который принимает все три типа, но я не могу написать универсальный метод с более чем одним ограничением.
Идеи?Или мне просто нужно написать три класса с дублированным кодом?Я сделал много поисков и не могу найти решение.Это может относиться ко многим ситуациям, поэтому я спрашиваю.Спасибо, ребята.
РЕДАКТИРОВАТЬ: Примеры соответствующих свойств, которыми они делятся, являются CausesValidation и ValidationGroup.