如何在没有代码隐藏的情况下将用户控件分配给命名空间?

时间:2009-09-18 20:44:35

标签: asp.net user-controls namespaces

在普通的用户控件中,我们使用.cs.ascx(代码隐藏)来分配我们希望控件所在的命名空间。但是如果我们没有这个代码隐藏来分配命名空间呢?我们可以在头文件中分配用户控件的命名空间吗?

修改 我希望我可以做这样的事情:

<%@ Control Language="C#" AutoEventWireup="true" Namespace="ThisIsTheNamespaceIWantMyControlToBeIn.Controls" %>
<b>Hello World!</b>

2 个答案:

答案 0 :(得分:1)

我认为你要求的东西没有任何意义。代码隐藏文件中指定的命名空间是代码隐藏文件中该类的命名空间。

.ascx文件中的代码被动态编译为一个新类,该类派生自代码隐藏文件中的类。但是这个类放在一个完全不同的命名空间中(我认为它将在一个名为ASP的命名空间中)

因此,如果您没有代码隐藏文件(我甚至认为不可能),那么没有任何东西可以设置名称空间。

答案 1 :(得分:0)

带有标记名称空间的

<%@ Control %> and <%@Reference %>标记在接收页面的引用中?我不确定这是否符合您的要求。