用户控制已注册,但无法通过后面的代码访问

时间:2010-07-17 08:17:15

标签: c# asp.net

我发现它很尴尬。我已经注册了用户控件,实际上它们正在被解析,因为我可以查看我放在它们上的控件。问题是我无法在代码behing中访问它们。即使我放置它们,它们的标签也不会在intellisence下拉中表示。可能导致这种情况的原因是什么?

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

TagPrefix根本没有显示。

2 个答案:

答案 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以进行用户控制(至少在大多数情况下)