我發現它很尷尬。我已經註冊了用戶控件,他們實際上正在被解析,因爲我可以查看我放置在它們上面的控件。問題是我無法在代碼中使用它們。即使我放置它們,它們的標籤也不會在智能下拉列表中顯示。什麼可能導致這個?用戶控制已註冊但無法通過後面的代碼訪問
我把它們放在一個頁面上,位於母版頁設置中。控件在子頁面上聲明。
TagPrefix完全不顯示。
我發現它很尷尬。我已經註冊了用戶控件,他們實際上正在被解析,因爲我可以查看我放置在它們上面的控件。問題是我無法在代碼中使用它們。即使我放置它們,它們的標籤也不會在智能下拉列表中顯示。什麼可能導致這個?用戶控制已註冊但無法通過後面的代碼訪問
我把它們放在一個頁面上,位於母版頁設置中。控件在子頁面上聲明。
TagPrefix完全不顯示。
你使用的是什麼VS版本?在VS 2008中,這是一個已知問題,智能感知可能無法用於用戶控件。
檢查這些步驟:
1)確保UserControl沒有錯誤。有時壞標記會阻止智能感知。
2)重建您的項目。這可能有助於
不過:不具有智能感知不會阻止您添加手動控制
<prefix:name ID="foo" runat="server"/>
Visual Studio 2010中的能力多少改善了這種情況。從VS 2010起,您將立即(至少大部分時間)訪問您的用戶控件的智能感知
Kenyana檢查您的設計器文件以確保您的控件有條目,如果沒有在設計器視圖中打開該頁面(不是html),它應該更新設計器文件。
請張貼一些代碼。 – bleevo 2010-07-18 01:06:52
確保控件不像窗體視圖那樣位於INamingContainer中以便能夠訪問它。 – mikek3332002 2010-07-18 01:26:36