문제

나는 각각 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의 트리를 자동으로 전파하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top