Если не рендеринг для определенных браузеров, зачем использовать адаптер для расширения элементов управления ASP.Net? - PullRequest
0 голосов
/ 20 апреля 2009

Я понимаю, что управляющие адаптеры предназначены для разного рендеринга HTML для разных браузеров (поэтому вы регистрируете их в файле .browsers ...).

Однако, похоже, что люди просто регистрируют адаптеры для браузера по умолчанию и используют их для общего переопределения метода рендеринга элементов управления ASP.Net.

Вы верите, что это правда? Если это так, почему бы вам просто не унаследовать от элемента управления и переопределить метод Render таким образом, а не использовать адаптер?

Преимущество переопределения состоит в том, что вы можете добавить к нему больше свойств, чего нельзя сделать с адаптерами.

Я просто хочу убедиться, что не пропускаю какой-то секретный соус, который делает адаптеры лучше, чем переопределение.

1 Ответ

2 голосов
/ 20 апреля 2009

Да, довольно часто регистрируют адаптеры для браузера по умолчанию. Основная идея заключается в том, чтобы переопределить функциональность рендеринга для существующих элементов управления. Например. Так называемые 'Css Friendly' контроллеры управления - эти усилия были в значительной степени направлены на то, чтобы сделать элементы управления более совместимыми со стандартами html.

По сути, вам здесь не хватает того, что вы можете удалить набор адаптеров управления, предназначенных для браузера по умолчанию, на существующий сайт, который использует стандартные элементы управления asp.net, и получить «лучшую» или «другую» разметку без необходимости измените свой сайт, чтобы использовать созданные вами пользовательские элементы управления.

...