C# 用户控件已注册,但无法通过代码隐藏访问

C# 用户控件已注册,但无法通过代码隐藏访问,c#,asp.net,C#,Asp.net,我觉得很尴尬。我已经注册了用户控件,它们实际上正在被解析,因为我可以查看我放在它们上面的控件。问题是我无法在代码中访问它们。即使我放置它们,它们的标记也不会显示在intellisence下拉列表中。这可能是什么原因造成的 我将它们放置在母版页设置中的页面上。控件在子页面上声明 标记前缀根本不显示。您使用的是什么VS版本?在VS2008中,一个众所周知的问题是intellisense可能不适用于用户控件 检查以下步骤: 1) 确保UserControl没有错误。有时错误的标记会妨碍intellis

我觉得很尴尬。我已经注册了用户控件,它们实际上正在被解析,因为我可以查看我放在它们上面的控件。问题是我无法在代码中访问它们。即使我放置它们,它们的标记也不会显示在intellisence下拉列表中。这可能是什么原因造成的

我将它们放置在母版页设置中的页面上。控件在子页面上声明


标记前缀根本不显示。

您使用的是什么VS版本?在VS2008中,一个众所周知的问题是intellisense可能不适用于用户控件

检查以下步骤:
1) 确保UserControl没有错误。有时错误的标记会妨碍intellisense。
2) 重建您的项目。这可能会有帮助

尽管如此:不具备intellisense的功能并不妨碍您手动添加控件

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


VisualStudio2010大大改善了这种情况。从VS 2010开始,您将立即(至少在大多数情况下)获得用户控件的intellisense访问权限。

您使用的VS版本是什么?在VS2008中,一个众所周知的问题是intellisense可能不适用于用户控件

检查以下步骤:
1) 确保UserControl没有错误。有时错误的标记会妨碍intellisense。
2) 重建您的项目。这可能会有帮助

尽管如此:不具备intellisense的功能并不妨碍您手动添加控件

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


VisualStudio2010大大改善了这种情况。从VS 2010开始,您将立即(至少在大多数情况下)获得对用户控件intellisense的访问权。Kenyana检查您的设计器文件,确保有控件条目,如果没有,请在designer视图(非html)中打开页面它应该更新设计器文件。

Kenyana检查设计器文件,确保有控件条目,如果没有在设计器视图(不是html)中打开页面,它应该更新设计器文件。

这是一个ASP.NET问题,不是XAMLomg。我用错了词,你却否决了我。尽管如此,答案仍然适用……这是一个ASP.NET问题,而不是XAMLomg。我用错了词,你却否决了我。尽管如此,答案仍然适用…确保该控件不在类似表单视图的INamingContainer中才能访问它。确保该控件不在类似表单视图的INamingContainer中才能访问它。