2011-11-06 2 views
0

다른 텍스트 상자에서 간단한 유효성 검사를 수행하는 HTML 체크 박스가 있습니다. 확인란이 선택된 경우에만 텍스트 상자가 활성화되지만 코드 체크 박스에서이 체크 박스 컨트롤에 액세스하려고합니다. 확인하고 선택을 취소하십시오. 나는 ('< % = uitxtVouTypeRedeemValue.ClientID %>') 일반 텍스트로 출력되는 onClick 이벤트 때문에 runat = "server"를 사용할 수 없다고 생각합니다. 제발 조언. 감사.코드 뒤에있는 HTML 체크 박스에 액세스

<input type="checkbox" 
onclick="document.getElementById('<%=uitxtVouTypeRedeemValue.ClientID%>').disabled =(this.checked)?0:1" id="uichkVouTypeRedeemable" /> 

답변

1

코드 숨김에서 액세스하려면 runat = "server"를 지정해야합니다.

가 onclick 이벤트로 문제를 해결하려면, 당신은 컨트롤이나 페이지의로드 이벤트 동안 코드 숨김 당신에 다음 코드를 추가 할 수 있습니다

uichkVouTypeRedeemable.Attributes.Add("onclick", "document.getElementById('" & uitxtVouTypeRedeemValue.ClientID & "').disabled =(this.checked)?0:1;") 
+0

감사합니다. 다른 사람을위한 작은 수정 : (' "& uitxtVouTypeRedeemValue.ClientID &"')에는 '' – k80sg

+0

이 있어야합니다. 답변을 업데이트했습니다. –

0

코드 뒤에서 양식 데이터에 액세스 할 수 있습니다. 다음 스택 오버플로 스레드를 참조하십시오 : 양식이 제출되면

How to access html form input from asp.net code behind

기본적으로 체크 박스가 체크 상태가 게시됩니다. 코드 숨김으로이 정보에 액세스 할 수 있습니다.

+0

안녕, 값을 받고 게다가, 어떻게 확인 할 수 있습니다 코드 숨김을 해제 하시겠습니까? – k80sg

관련 문제