2011-02-14 4 views
1

Im 서버 측에서 생성 된 asp.net TreeView를 사용하고 있습니까? 트리 노드에서 확인란을 비활성화 할 수 있지만 표시 할 수 있습니까?treenode에서 비활성화 된 체크 박스를 표시하는 방법

TKS

+0

모든 체크 박스를 해제하려고하거나 몇 가지 선택입니까? 어느 쪽이든, 당신은 TreeNode가 "Enabled"와 같은 것을 가지지 않는 것처럼 자바 스크립트 (jQuery는 훨씬 더 쉽게 만들 수 있습니다)를 사용해야 할 수도 있습니다. –

답변

-1

전화 당신의 jQuery 기능의 서버 측에서 jQuery를 기능은 체크 박스를 해제합니다.

0

불행히도 서버 측에서 ASP.NET TreeView 컨트롤을 사용하여 클라이언트에서 렌더링 된 체크 박스를 비활성화하는 방법은 없습니다. 내가 본 좋은 해결책 중 하나는 className 속성을 서버 측에 추가 한 다음 클래스의 클라이언트 측 확인란을 검사하여 사용하지 않도록 설정하는 것입니다. 이것은 실제로 너무 나쁜 방법이 아니며 잘 작동합니다.

className은 클라이언트 측 코드가 확인란을 비활성화하는 플래그 역할을합니다. 클라이언트 쪽 JavaScript 실제로는 단지 HTML input 확인란의 선택을 해제하십시오.

은 서버 측 코드와 클라이언트 측이 작업을 수행하는 방법에 대한 자바 스크립트 예제가 다음 예를 살펴 유무 : Disabling ASP.net treeview checkboxes

1

¿ 무엇의 TreeNode과 세트의 텍스트 입력 체크 박스를 추가하는 방법에 대한 ShowCheckBox = 거짓?

예 :

If NotEnabled Then 
    TreeNodeSDM.ShowCheckBox = False 
    TreeNodeSDM.SelectAction = TreeNodeSelectAction.None 
    Dim cChecked As String = "" 
    If bChecked Then cChecked = "checked='checked'" 
    TreeNodeSDM.Text = "<input type='checkbox' disabled='disabled' " & cChecked & "><font 
    color='GRAY'>" & TreeNodeSDM.Text & "</font>" 
End If 
관련 문제