簡體   English   中英

為什么我動態添加的用戶控件顯示其ascx控件為null?

[英]Why are my dynamically added user controls showing having their ascx controls as null?

我創建了一個新的Control TestControl 在前端我給了它

<asp:Label ID="lblTest" runat="server" />

在后端:

public partial class TestControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        lblTest.Text = "blah";
    }
}

當我通過以下方式加載控件時:

        var control1 = LoadControl(typeof(TestControl), null);
        Controls.Add(control1);

我得到一個例外, lblTest為null。

為什么會這樣?

請使用LoadControl方法的相對路徑重載,如此處所述。

http://msdn.microsoft.com/en-us/library/ewtd66a0.aspx

編輯:研究后改變了答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM