Адаптер CSS LinkButton ASP.Net

Кто-нибудь знает об адаптере CSS для элемента управления LinkButton для ASP.Net 2?

Обновлять:

Мы пытаемся использовать кнопки CSS. Мы используем такой подход: http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html Для этого нам нужно отобразить теги, которые не выполняет кнопка ссылки.

Возможное решение с использованием адаптера

Мы создали адаптер для кнопки ссылки. Затем изменил RenderContents следующим образом:

  protected override void Render(HtmlTextWriter writer) {

    LinkButton linkButton = this.Control;

    linkButton.Text = String.Concat("<span>", linkButton.Text, "</span>");

    base.Render(writer);
  }

Кажется, это работает и требует минимум усилий.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
2 898
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Я не думаю, что вывод элемента управления LinkButton мог бы быть более дружественным к CSS ... это чистый HTML-якорь.

Мне нужно немного изменить рендеринг элемента управления.

B Z 19.11.2008 23:51

Я не знаю, каким образом, вы могли бы просто создать собственный CSS-адаптер, это не должно быть трудным для такого простого управления ... Я не могу представить, каким образом вам нужно будет изменить рендеринг привязки, если вы объясните свою цель, кто-то сможет предоставить решение на чистом CSS.

Quintin Robinson 19.11.2008 23:53

Мы пытаемся использовать кнопки CSS. Мы используем такой подход: oscaralexander.com/tutorials/… Для этого нам нужно отобразить теги <span>, чего не делает кнопка ссылки.

B Z 20.11.2008 00:02

Вы можете легко сделать это с помощью пользовательского элемента управления или настраиваемого элемента управления для визуализации

<a...><span>[text]</span></a>

ИЛИ - вы можете использовать jQuery, чтобы найти все якоря (возможно, с заданным классом) и вставить диапазон за вас.

Проблема с пользовательским элементом управления / настраиваемым элементом управления заключается в том, что мы хотим переопределить только визуализацию, а не функциональность. С пользовательским элементом управления / настраиваемым элементом управления нам придется воссоздать все методы / свойства, а затем передать их базовому элементу управления.

B Z 20.11.2008 02:17

Создайте Веб-контроль, который унаследовал бы от LinkButton и только отвергать метода RenderContents.

Это довольно просто, и вам не нужно дублировать какой-либо код или повторно реализовывать какие-либо функции. Конечно, полезно использовать исходный код .NET Framework, чтобы взглянуть на исходную реализацию.

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

B Z 01.12.2008 21:07
Ответ принят как подходящий

Возможное решение с использованием адаптера

Мы создали адаптер для кнопки ссылки. Затем изменил RenderContents следующим образом:

  protected override void Render(HtmlTextWriter writer) {

    LinkButton linkButton = this.Control;

    linkButton.Text = String.Concat("<span>", linkButton.Text, "</span>");

    base.Render(writer);
  }

Кажется, это работает и требует минимум усилий.

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