상위 컨트롤의 활성화 속성을 설정하면 어떻게됩니까?
-
20-08-2019 - |
문제
나는 각각 2 개의 컨트롤이있는 맞춤형 컨트롤 컨트롤이 있습니다. 활성화 될 때 표시 할 수 있습니다 (예 : 텍스트 상자 또는 확인란) 및 비활성화 된 경우 표시 할 레이블이 표시됩니다.
나는 과부하가 걸렸다 Render
그렇게 :
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
If Me.Enabled Then
_item.RenderControl(writer)
Else
_display_text.RenderControl(writer)
End If
End Sub
그러나 테이블 인 컨테이너를 설정할 때 Enabled = False
, 내 예상 기능이 발생하지 않습니다. 대신 텍스트 상자와 확인란을 회색으로 만듭니다.
부모님을 설정할 때 실제로 발생하는 일 Enabled
재산? 내 가정은 모든 어린이들에게 그 지위를 전파했다고 생각했지만, 내가 착각 한 것으로 보인다.
고맙습니다!
해결책
짧은 대답은 당신의 가정이 실제로 잘못되었다는 것입니다.
원하는 (웹 구성을 확장하고 있고 컨테이너가 runat = 서버가있는 경우)
If NamingContainer.Enabled Then
대신에
If Me.Enabled Then
그러나 속성은 ASP의 트리를 자동으로 전파하지 않습니다.
제휴하지 않습니다 StackOverflow