簡體   English   中英

如果動態添加到Page.Load中,則UserControl不會出現在頁面上

[英]UserControl doesn't appear on page if dynamically added in Page.Load

我有一個自定義ASP.NET用戶控件,該控件在Page.Load方法中添加到網頁的面板中。 該控件包含一些標簽和一個GridView。 我使用以下代碼將其添加到頁面中:

ReportingControl rc = new ReportingControl(this.Username, this.SoaContext, transactionId, p.PaymentTypeRequestKey);
this.pnlPB.Controls.Add(rc);

由於某些原因,添加的控件實際上未顯示在頁面上。 我還注意到該控件內的所有控件均為空,但是我不知道這是否是問題的一部分,或者它們是否在以后創建。 有任何想法嗎?

是從CompositeControlWebControl等繼承的UserControl還是自定義服務器控件?

通常,對於用戶控件,您可以通過ascx位置加載它們,例如:

//load the control
Control rc= LoadControl("~/UserControls/MyControl.ascx");

//set up values as needed
rc.Username = this.Username; 

//add the control where needed
this.pnlPB.Controls.Add(rc);

暫無
暫無

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

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