2014-09-08 2 views
0

모든 사용자가 다음과 같은 하나의 이름 공간을 제어하기 위해, 내가 정의 내 asp.net 웹 사이트에서 여러 된 UserControls을 가지고다중 된 UserControls는이 네임 스페이스

<%@ 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 UserControl을 :

<%@ 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 
    { 
    } 
} 

지금은 다음과 같이 하나의 사용자 컨트롤에 다른 추가 된 UserControls와 함께 작동해야합니다

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

하지만 프로그램이 모든 된 UserControls 한 namespace.Why에 어떻게이 문제를 해결하기 위해 인식하지?

감사

+0

이 방법으로 작업하려면 사용자 컨트롤 대신 사용자 지정 컨트롤을 사용하는 것이 좋습니다. –

+0

파일 상단에'Using DMS.UI.Users.Controls; '를 추가 했습니까? –

+0

@ MatíasFidemraizer : 사용자 정의 컨트롤에서 Html 디자인에 더 많은 유연성이 있습니다 ... 불행히도 사용자 정의 컨트롤에는 유연성이 없습니다. –

답변

0

가 된 UserControls에 대한 네임 스페이스를 정의 많은 클래스 네임 스페이스 다릅니다. 하나의 usercontrol을 다른 사용자 콘트롤에 사용하고 싶다면 그 사용자 콘트롤을 다른 사용자 콘트롤에 등록하는 것입니다. 두 개의 사용자 콘트롤이 하나의 네임 스페이스에 있어야합니다. Register Visual Studio (2010) 없이는 해당 사용자 콘트롤과 공개에 액세스 할 수 없습니다. 속성 ...

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