예를 들어이 간단한 예제를 보자ASP.NET 3.5 : 부모 컨트롤을 사용할 수 없으면 자식 컨트롤을 사용하지 않도록 설정하는 방법?
pnlTest.Enabled = false;
txPanelText.Enabled = true;
이유도 패널이 그 안에 텍스트 상자를 사용하지 않도록 사용하지 않습니다
이제<asp:Panel ID="pnlTest" runat="server">
<asp:TextBox ID="txPanelText" Text="Text" runat="server" />
</asp:Panel>
, 숨김,이 있습니까? 또한 텍스트 상자를 명시 적으로 활성화해도 아무 효과가없는 이유는 무엇입니까?
이것은 분명히 ASP.NET 프레임 워크와 관련이 있습니다. 내가 이것을 피할 수있는 방법이 있습니까?
참고 : 이것은 실제 응용 프로그램에서 사용하는 코드가 아닙니다. 이것은 컨트롤을 사용 불가능으로 설정하면 컨트롤 내의 모든 자식 컨트롤을 재귀 적으로 비활성화하는 방법을 보여주는 예일뿐입니다.
분명히 패널을 사용하지 않으면 패널의 모든 항목이 비활성화됩니다. 이는 의도적으로 설계된 것입니다. – IrishChieftain
당신의 제목은 패널을 사용하여 컨트롤을 비활성화하는 방법을 말합니다. 그러나 비활성화 된 패널을 사용하여 컨트롤을 활성화해야한다고하는 질문에 –
IrishChieftain - 맞습니다. 프레임 워크와 관련되어야한다는 것을 알고 있었기 때문에 " 이것을 피할 수 있습니까? " 자얌 타 - 맞아. 컨트롤은 자동으로 비활성화되므로 위에 나와있는 코드 예제에서는 사실 이후에 어떻게 강제로 활성화하려고하는지 보여줍니다. – oscilatingcretin