我发现它很尴尬。我已经注册了用户控件,实际上它们正在被解析,因为我可以查看我放在它们上的控件。问题是我无法在代码behing中访问它们。即使我放置它们,它们的标签也不会在intellisence下拉中表示。可能导致这种情况的原因是什么?
我将它们放在主页设置中的页面上。控件在子页面上声明。
TagPrefix根本没有显示。
答案 0 :(得分:1)
Kenyana检查您的设计器文件以确保您的控件有一个条目,如果没有在设计器视图(而不是html)中打开页面,它应该更新设计器文件。
答案 1 :(得分:0)
你使用的VS版本是什么?在VS 2008中,这是一个已知问题,智能感知可能不适用于用户控件。
检查以下步骤:
1)确保UserControl没有错误。有时标记错误会阻止智能感知
2)重建你的项目。这可能会有所帮助
尽管如此:没有intellisense的能力并不妨碍你手动添加控件
<prefix:name ID="foo" runat="server"/>
Visual Studio 2010大大改善了这种情况。从VS 2010开始,您将立即访问intellisense以进行用户控制(至少在大多数情况下)