我不完全理解ASP.NET如何繼承控件。 我有一個用戶控件,ucBase,它在ascx文件中有一個asp.net標籤。後面的代碼引用標籤,如果控件不是另一個用戶父項的父項,則它在運行時正常工作。當用戶控制用作基本用戶控件時,用戶控件中的服務器ccntrols爲空(asp.net)
如果我有另一個用戶控件,ucChild從ucBase繼承,ucBase代碼中的標籤始終爲空。 ucChild在其ascx文件中沒有控件
服務器控件(如標籤)需要在ascx文件中聲明,而不是以編程方式創建。
ucBase在父級用戶控件中查看自己的控件需要做什麼?
我希望基本用戶控件在自己的acsx文件上訪問自己的控件。這不是孩子用戶控件試圖訪問父控件的情況。基本用戶控件是一個獨立控件。當另一個用戶控件繼承它時,基本用戶控件不再像一個自包含的用戶控件一樣工作。 我提到我有一個原因,我希望控件在ascx文件中聲明,而不是以編程方式創建。那麼是否沒有辦法在沒有編程創建控件的情況下進行這項工作? – 2010-06-04 17:45:44
這是正確的,沒有辦法。 .ASCX文件適用於小型可重複使用的內容塊,實際上不是爲了分發或繼承而構建的。 – womp 2010-06-04 18:13:27