C# 多个UserControl具有一个命名空间

C# 多个UserControl具有一个命名空间,c#,asp.net,user-controls,namespaces,C#,Asp.net,User Controls,Namespaces,我的asp.net网站中有多个UserControl,我为每个用户控件定义了一个名称空间,如下所示: 添加文档用户控件: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="AddDocument.ascx.cs" Inherits="DMS.UI.Users.Controls.AddDocument" %> AddSubversion用户控件: <%@ Control Language="C#" AutoEv

我的asp.net网站中有多个UserControl,我为每个用户控件定义了一个名称空间,如下所示: 添加文档用户控件:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="AddDocument.ascx.cs" Inherits="DMS.UI.Users.Controls.AddDocument" %>
AddSubversion用户控件:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="AddSubversion.ascx.cs" Inherits="DMS.UI.Users.Controls.AddSubversion" %>
现在我需要在一个用户控件中使用其他用户控件,如下所示:

AddSubversion ucAddSubversion = (AddSubversion)this.Parent.Parent.FindControl("ucAddSubversion");
但程序无法识别所有用户控件都在一个名称空间中。为什么以及如何解决这个问题


非常感谢

为用户定义名称空间控件不同于类的名称空间。如果我们想在另一个用户控件中使用一个用户控件,唯一的方法是在另一个用户控件中注册该用户控件。即使两个用户控件在一个命名空间中,如果不注册visual studio(2010),我们也无法访问该用户控件及其公共属性

<%@ Register Src="AddSubversion.ascx" TagName="AddSubversion" TagPrefix="uc5" %>


如果您希望以这种方式工作,我建议您使用自定义控件而不是用户控件。您是否使用DMS.UI.Users.controls添加了
在文件顶部?@MatíasFidemraizer:我在用户控件中有更多的Html设计灵活性。。。不幸的是,我在定制方面没有多少灵活性controls@TimSchmelter:所有UserControl都在一个命名空间中,无需使用添加!但即使我添加了using,其他用户控件也不会recognized@minamorsali你甚至有更多的灵活性。主要缺点是您需要使用C#编写HTML。。。。。
AddSubversion ucAddSubversion = (AddSubversion)this.Parent.Parent.FindControl("ucAddSubversion");
<%@ Register Src="AddSubversion.ascx" TagName="AddSubversion" TagPrefix="uc5" %>