ASP.NET用户控件<%@ Register ..>指令混乱

时间:2009-07-31 16:51:45

标签: asp.net visual-studio-2008 user-controls

在阅读答案here,之后,我理解,如果我注册一个用户控件(我想我真的试图将它用作自定义服务器控件),就像这样:

<%@ Register Assembly="MyDLL" Namespace="MyDLL" TagPrefix="myDLL" %>

然后仅使用代码隐藏,并忽略标记(.ascx)页面。为什么会出现这种情况(似乎是随意的),如何在不必在Register指令中指定Src="..."属性的情况下解决这个问题?我想要做的就是将用户控件构建到单个程序集(DLL)中,并将该DLL移交给另一个Web站点或Web应用程序项目,以便Web站点/应用程序可以使用我的用户控件。这不应该那么难,但显然它是......

我在Visual Studio 2008中工作,如果它有所作为。

编辑(由Rex的M评论中的链接提示):似乎大多数执行此类操作的指令都适用于VS2005,甚至是MSDN上的内容。我的问题几乎已经明确说明here;是该线程正确提供的答案

是否有可靠的最近的文档描述了ASP.NET 3.5和VS2008的这类内容?我觉得使用最新版本会导致更多的混乱和困难,而不是受益。

3 个答案:

答案 0 :(得分:2)

您链接的主题确实是正确的。最初解决.NET 2.0和VS 2005的信息仍然非常适用。 .NET 3.5实际上并没有改变.NET 2.0,只是增加了额外的东西。对于已经在.NET 2.0中的内容,它们在3.5中保持不变。

答案 1 :(得分:0)

听起来您想要自定义控件的功能。在正常的用户控制情况下,网站需要一个.ascx,并且不能放在DLL中。

答案 2 :(得分:0)

我强烈建议您查看自定义服务器控件。由于为了共享多个项目的控制,他们比我的用户控制更适合我。在同一个Web应用程序中(即在多个页面上),用户控件更适合内部重用。