2010-07-17 87 views
1

我發現它很尷尬。我已經註冊了用戶控件,他們實際上正在被解析,因爲我可以查看我放置在它們上面的控件。問題是我無法在代碼中使用它們。即使我放置它們,它們的標籤也不會在智能下拉列表中顯示。什麼可能導致這個?用戶控制已註冊但無法通過後面的代碼訪問

我把它們放在一個頁面上,位於母版頁設置中。控件在子頁面上聲明。

TagPrefix完全不顯示。

+1

請張貼一些代碼。 – bleevo 2010-07-18 01:06:52

+0

確保控件不像窗體視圖那樣位於INamingContainer中以便能夠訪問它。 – mikek3332002 2010-07-18 01:26:36

回答

0

你使用的是什麼VS版本?在VS 2008中,這是一個已知問題,智能感知可能無法用於用戶控件。

檢查這些步驟:
1)確保UserControl沒有錯誤。有時壞標記會阻止智能感知。
2)重建您的項目。這可能有助於

不過:不具有智能感知不會阻止您添加手動控制

<prefix:name ID="foo" runat="server"/> 

Visual Studio 2010中的能力多少改善了這種情況。從VS 2010起,您將立即(至少大部分時間)訪問您的用戶控件的智能感知

+0

它的ASP.NET問題不是XAML – bleevo 2010-07-18 01:05:46

+0

omg。我使用了錯誤的術語,並且你低估了我。儘管如此,答案仍然適用... – citronas 2010-07-18 08:44:29

1

Kenyana檢查您的設計器文件以確保您的控件有條目,如果沒有在設計器視圖中打開該頁面(不是html),它應該更新設計器文件。

相關問題