2012-09-21 4 views
0

클릭 한 요소에 CssClass를 추가하는 방법은 무엇입니까?VB.net 클릭 된 요소에 CSS 클래스 추가

Protected Sub ShowButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ShowButton.Click 

    // Add "active" CssClass to ShowButton 

End Sub 

요소를 this으로 참조 할 수 있습니까?

답변

3

sender 파라미터는이 메소드를 트리거 제어 (다음 발신자 이벤트 IE)를 참조한다.

따라서이 개체의 속성을 변경할 수 있습니다.

어 세이 ShowButtonButton 컨트롤입니다. 그렇지 않은 경우, Button을 변경 무엇 이건 컨트롤의 종류는 다음과 같습니다

CType(sender, Button).CssClass = "" 

: 컨트롤 만 하나 개의 클래스가있는 경우

Protected Sub ShowButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ShowButton.Click 

    CType(sender, Button).CssClass = "active" 

End Sub 

, 당신은 쉽게 다음을 수행하여 제거 할 수 있습니다 그러나 여러 클래스가있는 경우 더 복잡해질 수 있습니다. 당신은 할 수 :

CType(sender, Button).CssClass = CType(sender, Button).CssClass.Replace("active", "") 

이것은 단지 빈 문자열로 CssClass 문자열 속성에 active을 대체합니다. reactive과 같은 클래스가 없으면 정상적으로 작동합니다. 그러면 re으로 변경됩니다.

+0

좋아요! 요소에서 특정 클래스를 제거 할 수 있습니까? 그렇다면 어떻게? – Iladarsda

+1

@NewUser 업데이트 내 대답 – Curt

+0

깊은 예를 들어 주셔서 감사합니다! – Iladarsda

관련 문제