2011-03-29 4 views
1

웹 사용자 정의 컨트롤의 visible 속성을 false로 설정하면 컨트롤이 여전히 렌더링됩니까?visible이 false 일 때 C# web 컨트롤이 표시됩니다.


모든 빠른 답장을 보내 주셔서 감사합니다. 어떤 경우에는 컨트롤을 렌더링하지 않기를 원했기 때문에 이것이 내가 찾던 답변이었습니다.

+0

렌더링됩니까? 아니. – Erix

+1

웹 컨트롤이 컴파일되지만 표시되지 않습니다. – reggie

+0

자세한 내용은 여기를 참조하십시오. http://msdn.microsoft.com/en-us/library/system.web.ui.control.visible.aspx –

답변

3

언급 한대로 속성이 아닌 Control.Visible 속성을 나타내는 경우 그렇다면 렌더링되지 않습니다. 상기 링크

:

Control.Visible 속성 가져 또는 서버 제어 페이지에서 UI로 렌더링 여부를 나타내는 값을 설정한다.

이 속성이 false이면 서버 컨트롤이 렌더링되지 않습니다. 페이지의 레이아웃을 구성 할 때 을 고려해야합니다.

0

아니요, visible을 false로 설정하면 클라이언트에 아무 것도 보내지 않습니다.

0

아니요 visible=false. Visible 웹 사용자 정의 컨트롤의 속성은 다른 일반 컨트롤의 속성과 동일하게 작동합니다.

1

아니요. 페이지에서 렌더링되고 보이지 않게하려면 visibility 속성을 사용하는 대신 컨트롤 스타일을 숨김으로 변경합니다.

1

여전히 viewstate가 있으며 서버 측 라이프 사이클 이벤트는 계속 수신되지만 컨트롤 자체는 HTML을 생성하지 않습니다.

0

렌더링되지 않습니다.

CSS 스타일 표시 속성을 none으로 설정하면 렌더링되지만 화면에는 표시되지 않습니다. 그러나 서버 측 컨트롤의 visible 속성을 false로 설정하면 렌더링되지 않으므로 클라이언트 측에서 참조 할 수 없습니다.

관련 문제