2014-01-15 5 views
0

내 UC 폴더에 두 개의 사용자 정의 컨트롤을 만들었습니다. CS 파일을 기반으로하는 시나리오에 따라 내 페이지에서로드해야합니다. 내 사용자 컨트롤은 기본 페이지에 등록CSF 파일을 통해 사용자 정의 컨트롤을로드하는 방법

protected override string GetMessage() 
    { 

     if (previousAttempts == 0) 
     { 
      message = GetResourceString("Intro"); 
     } 
     else if (previousAttempts == 1) 
     { 
      message = GetResourceString("Intro2"); 

    //LOAD USER CONTROL ONE HERE 

     } 
     else 
     { 
      message = GetResourceString("Pass"); 


    //LOAD USER CONTROL TWO HERE 



     } 

     return message; 
    } 

<%@ Register Src="~/UserControls/AnswerUC1.ascx" TagPrefix="UC1" TagName="ANSWERUC1" %> 
<%@ Register Src="~/UserControls/AnswerUC2.ascx" TagPrefix="UC2" TagName="AnswerUC2" %> 

를 다음과 같이 내 CS 파일에서 내가 가진 내가 어떻게이 전화를하고 내 CS 파일을 통해로드 할 수 있습니까?

+0

.cs, LoadControl() –

+0

여기에서보십시오, http://stackoverflow.com/questions/4302130/loading-user-controls-dynamically –

답변

1

placeHolder1.Controls.Add((ANSWERUC1)LoadControl("~/UserControls/AnswerUC1.ascx")); 

샘플 구체적으로이 문제를 설명하는 MSDN article있다, 당신은 장소 홀더 컨트롤 (PLACEHOLDER1)에이를로드하려고한다고 가정.

0

.aspx 파일에서이 컨트롤을 사용해야합니다. 귀하의 컨트롤은 서버로 실행해야합니다! 그들에게 고유 한 ID를 부여하십시오. 이제 이러한 고유 ID를 통해 코드 숨김으로 액세스 할 수 있습니다!

관련 문제