![](/img/trans.png)
[英]c# - UserControl doesn't appear on winform if i dynamically added some controls in the code
[英]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);
由於某些原因,添加的控件實際上未顯示在頁面上。 我還注意到該控件內的所有控件均為空,但是我不知道這是否是問題的一部分,或者它們是否在以后創建。 有任何想法嗎?
是從CompositeControl
, WebControl
等繼承的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.