2008-11-19 4 views
1

누구나 ASP.Net 2 용 LinkButton 컨트롤을위한 CSS 어댑터를 알고 있습니까?ASP.Net LinkButton CSS 어댑터

업데이트 : 우리는 CSS 버튼을 사용하려고

. 우리는이 접근 방식을 사용하고 있습니다 : http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html 링크 버튼이하지 않는 태그를 렌더링해야합니다. 어댑터

를 사용

가능한 해결 방법은 우리가하는 LinkButton에 대한 어댑터를 만들었습니다. 그런 다음 RenderContents를 다음과 같이 변경했습니다.

protected override void Render(HtmlTextWriter writer) { 

    LinkButton linkButton = this.Control; 

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

    base.Render(writer); 
    } 

이것은 효과가있는 것처럼 보이고 최소한의 노력이 필요합니다.

답변

0

가능한 해결 방법은 우리가하는 LinkButton에 대한 어댑터를 만들었습니다.

protected override void Render(HtmlTextWriter writer) { 

    LinkButton linkButton = this.Control; 

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

    base.Render(writer); 
    } 

이 작동하는 것 같다 최소한의 노력이 필요 나서 다음과 같이 RenderContents을 변경했습니다.

0

LinkButton 컨트롤의 출력이 CSS에 더 친숙하다고 생각하지 않습니다. 순수한 HTML 앵커입니다.

+0

컨트롤 렌더링을 약간 변경해야합니다. –

+0

나는 어떤 방식 으로든 당신이 단지 당신 자신의 CSS 어댑터가 될 수 있다는 것을 모른다. 쉬운 제어를하기가 어렵지 않아야한다. 앵커 렌더링을 변경해야 할 필요가있는 방법을 상상할 수 없다. , 목표를 설명하면 누군가 순수한 CSS 솔루션을 제공 할 수 있습니다. –

+0

우리는 CSS 버튼을 사용하려고합니다. 우리는이 방법을 사용하고 있습니다 : 우리는 태그를 렌더링 할 필요가 들어 http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html 을하는 링크 버튼 하지 않는다. –

0

은 쉽게

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

을 렌더링하는 사용자 컨트롤 또는 사용자 정의 컨트롤을 사용하여이 작업을 수행 또는 수 - 당신은 (어쩌면 주어진 클래스)의 모든 앵커을 찾아 당신을 위해 범위를 삽입 할 jQuery를 사용할 수 있습니다. LinkButton에서 상속 만 재정RenderContents 방법 것

+0

사용자 컨트롤/사용자 정의 컨트롤의 문제점은 기능이 아닌 렌더링을 재정의하려는 것입니다. 사용자 컨트롤/사용자 지정 컨트롤을 사용하면 모든 메서드/속성을 다시 만든 다음 기본 컨트롤에 위임합니다. –

1

Create a Web Control.

매우 간단하며 코드를 복제하거나 기능을 다시 구현할 필요가 없습니다. 물론 .NET Framework 소스를 사용하여 원래 구현을 살펴 보는 것이 도움이됩니다. 어댑터

를 사용

+0

이 방법의 문제점은 새 컨트롤을 위해 프로젝트의 모든 참조를 변경해야하지만 제안을 주셔서 감사합니다. –

관련 문제