2013-05-29 3 views
-1

내가 잘못하고있는 것이 확실하지 않지만 asp.net 버튼이 사용자 정의 클래스를 대체합니다. 페이지에 설정 중입니다.asp.net 버튼이 사용자 정의 CSS 클래스를 대체합니다.

ASP.NET 페이지

<asp:Button runat="server" ID="btnPrev" CssClass="btn prev" Text="Back"></asp:Button> 

생성 된 HTML은

<input type="submit" name="ctl00$PageContent$Competitions$ctl06$btnPrev" value="Back" id="PageContent_Competitions_ctl06_btnPrev" class="button"> 

어떻게 버튼에 사용자 정의 클래스를 설정 않습니다. 도와주세요.

편집은 : 크롬 개발자 도구뿐만 아니라 소스보기 :

나는 모두를 확인. 둘 다 렌더링 된 HTML 위에 표시됩니다.

글쎄, 당분간 클래스 속성을 덮어 쓰지 않는 asp : LinkButton을 사용할 것입니다. 이제는 asp : Button 클래스를 "buttons"클래스보다 우선하는 내 응용 프로그램의 내용을 확신합니다.

나를 올바른 방향으로 안내해 주셔서 감사합니다. 내가 무슨 일이 일어나고 있는지 알아낼 때까지 나는 그것의 주석 또는 이와 유사한 bastos.sergio해야합니다, 당신은 당신의 실제 소스는이 클래스를 가지고 말 때문에

+1

ASP.NET 컨트롤에 닫는 인용 부호가 없습니다. 그리고 생성 된 HTML에는 항상 HTML에서 필수는 아니지만 항상 슬래시가 포함되어 있다는 것을 확신합니다. 물건을 SO 질문에 넣으면 코드/마크 업에서 정확히 복사하는지 확인하십시오. 심지어 작은 오타도 대답에 큰 차이를 만들 수 있습니다. –

+2

CssClass를 덮어 쓰지 않는지 확인 했습니까? 예제 * btnPrev.CssClass = "button"* –

+0

asp.net을 렌더링하는 동안 클래스 속성이 유지됩니다. 버튼을 반복하고 클래스를 추가하는 자바 스크립트가 있다고 느낍니다. – user1

답변

0

$(function(){ 
    $("#PageContent_Competitions_ctl06_btnPrev").removeClass("button"); 
    $("#PageContent_Competitions_ctl06_btnPrev").addClass("btn prev"); 
}); 
+0

왜 downvoted입니까? – Amit

+1

난 downvote에 대해 모르지만 해결 방법 주위에 일을 .. –

+0

예, 해결 방법입니다. – Amit

2

을 시도 ... 개방이 질문을 계속한다 어떤 서버 코드가 클래스를 덮어 쓰는 곳입니다. 이외에도 CssClass 속성에서, 당신은 또한 같은 Attributes에서 설정할 수 있습니다

btnPrev.Attributes.Remove("class"); 

btnPrev.Attributes["class"] = "button"; 
// or 
btnPrev.Attributes.Add("class", "button"); 
나는 단어 코드에서 CssClass 또는 Attributes을위한 살펴보고이 곳에서 실수로 덮어 쓰지 어쩌면 있는지 것

기본 클래스 또는 다른 공유 위치에있을 수 있습니다.

추적 할 수없는 경우 페이지 라이프 사이클의 여러 지점에서 일부 중단 점을 설정하고 btnPrev.CssClassbtnPrev.Attributes["class"] 값을 확인하여 변경이 발생한시기를 확인하십시오.

관련 문제