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

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

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам