簡體   English   中英

c#asp.net,添加自定義控件

[英]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.

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