프로그래밍/.NET2013. 4. 6. 14:03

<asp:content contentplaceholderid="plcMainContent" id="cntMain" runat="server">
    ...
    <asp:panel id="pnlThumb1" runat="server" visible="true" ⁄>
    ...
</asp:content>


만약, 

this.pnlThumb1.Visible = false;

이려면 아무문제가 없습니다.

하지만,

this.pnlThumb1.Visible = false;

위 처럼하면 컨트롤을 찾지 못합니다.



해결법

1)현재 작업중인 [content page]에 추가합니다.

<%@ MasterType TypeName="MasterDefault" %>


2)마스터페이지에서 현재 작업중인 content page 컨트롤을 찾습니다.

ContentPlaceHolder mainContent = (ContentPlaceHolder)this.Master.FindControl("plcMainContent");


3)content page 안의 찾고자 하는 컨트롤을 찾습니다.

mainContent.FindControl("pnlThumb1").Visible = false;



'프로그래밍 > .NET' 카테고리의 다른 글

[C#]string -> DateTime  (0) 2013.05.08
[C#]수행 시간측정  (0) 2013.04.16
[C#]IEnumerable, IEnumerator  (0) 2013.02.23
[C#]string to HtmlDocument (Html Agility Pack)  (0) 2013.02.20
[C#]CSV파일 읽기  (0) 2013.02.19
Posted by 건깡