[英]c# asp.net , add custom control
我已經在asp.net網絡表單(c#)中創建了一個名為“ Article”的用戶控件,其中包含文章的常規布局,並具有一個稱為datasource的公共屬性。 數據源將由亞音速(DAL)活動記錄填充。 在控件的預渲染事件中,它將讀取記錄並填充標簽。 我認為這是一種易於維護的靈活解決方案。
但是,我的問題是,當我嘗試將控件添加到占位符時,所有我的控件(如標簽,文字等)都會收到null引用異常。
我試圖按如下方式生成控件:
foreach (DAL.Article item in coll)
{
p7.Controls.General.Article.Article article = new p7.Controls.General.Article.Article();
article.datasource = item;
phContent.Controls.Add(article);
}
有什么我完全想念的嗎? 快把我逼瘋了! 另一個問題是,你們是否知道這種方法是否會對性能產生重大影響。 我每頁只添加10個此類文章控件。
謝謝你的時間!
親切的問候,馬克
您沒有實例化用戶控件。 您需要使用LoadControl方法。
像這樣:
ArticleUserControl myControl = (ArticleUserControl)LoadControl("~/PathToUc/MyControl.ascx");
myControl.datasource = item;
phControl.Controls.Add(myControl);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.