在普通的用户控件中,我们使用.cs.ascx(代码隐藏)来分配我们希望控件所在的命名空间。但是如果我们没有这个代码隐藏来分配命名空间呢?我们可以在头文件中分配用户控件的命名空间吗?
修改 我希望我可以做这样的事情:
<%@ Control Language="C#" AutoEventWireup="true" Namespace="ThisIsTheNamespaceIWantMyControlToBeIn.Controls" %>
<b>Hello World!</b>
答案 0 :(得分:1)
我认为你要求的东西没有任何意义。代码隐藏文件中指定的命名空间是代码隐藏文件中该类的命名空间。
.ascx文件中的代码被动态编译为一个新类,该类派生自代码隐藏文件中的类。但是这个类放在一个完全不同的命名空间中(我认为它将在一个名为ASP的命名空间中)
因此,如果您没有代码隐藏文件(我甚至认为不可能),那么没有任何东西可以设置名称空间。
答案 1 :(得分:0)
<%@ Control %> and <%@Reference %>
标记在接收页面的引用中?我不确定这是否符合您的要求。