<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 |