以程式設計方式建立使用者控制例項

如果要在頁面後面的 ASPX 程式碼中例項化使用者控制元件例項,則需要在 Page_Load 事件上編寫使用者控制元件宣告,如下所示:

public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(Object sender, EventArgs e)
    {
        Control control1 = LoadControl("UserControl.ascx");
        Page.Controls.Add(control1);
    }
}

請注意,執行 LoadControl 方法時應該已經建立了使用者控制元件 ASCX 檔案。

另一種以程式設計方式宣告使用者控制元件的方法是使用 PlaceHolder

public partial class Default : System.Web.UI.Page
{
    public PlaceHolder Placeholder1;
    protected void Page_Load(Object sender, EventArgs e)
    {
        Control control1 = LoadControl("UserControl.ascx");
        Placeholder1.Controls.Add(control1);
    }
}

根據你的需要,PlaceHolder 將使用者控制元件放在一個容器中,該容器儲存動態新增到頁面中的所有伺服器控制元件,其中 Page.Controls 直接在頁面內插入使用者控制元件,這更適合呈現 HTML 文字控制元件。