多个用户控件有一个命名空间

本文关键字:有一个 命名空间 控件 用户 | 更新日期: 2023-09-27 18:20:58

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

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="AddDocument.ascx.cs" Inherits="DMS.UI.Users.Controls.AddDocument" %>

C#代码背后:

namespace DMS.UI.Users.Controls
{
    public partial class AddDocument : UserControl
    {
    }
}

AddSubversion用户控制:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="AddSubversion.ascx.cs" Inherits="DMS.UI.Users.Controls.AddSubversion" %>

c#代码背后:

namespace DMS.UI.Users.Controls
{
    public partial class AddSubversion : UserControl
    {
    }
}

现在我需要在一个用户控件中使用其他用户控件,比如:

AddSubversion ucAddSubversion = (AddSubversion)this.Parent.Parent.FindControl("ucAddSubversion");

但程序无法识别所有用户控件都在一个名称空间中。为什么以及如何解决这个问题?

非常感谢

多个用户控件有一个命名空间

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

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