2014-01-15 60 views
0

我有兩個用戶控件在我的UC文件夾中創建。我需要根據基於CS文件的場景將它們加載到我的頁面中。在我的CS文件我有如何加載用戶控制通過CSV文件

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文件?

+0

從.cs,LoadControl() –

+0

看這裏,http://stackoverflow.com/questions/4302130/loading-user-controls-dynamically –

回答

1

假設你要這個加載到一個位置保持控制(PLACEHOLDER1)

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

有一個MSDN article與樣品說明此詳細。

0

您必須在.aspx文件中使用此控件。您的控件必須以服務器運行!並給他們唯一的ID。現在,您可以通過這些獨特的ID在代碼隱藏中訪問它們!