2011-12-30 1 views
5

개발하는 동안 웹 사용자 정의 프로젝트와 웹 사용자 정의 프로젝트의 사용자 컨트롤을 사용하는 다른 웹 프로젝트가 있습니다.designer.cs는 Visual Studio에서 사용자 컨트롤을 사용하는 데 문제가 있습니다

그래서 웹 프로젝트에 DocControl.ascx 파일을 복사하고 DocControl.ascx의 속성을 사용해보십시오. 그러나 VS 컨트롤의 속성을 알 수 없습니다. 나는 designer.cs을 확인할 때, 참조는 그래서가 에서 System.Web.UI.UserControl을 컨트롤의 이름을 변경

protected global::MSN.DocControl Control; 

해야하는 그

protected global::System.Web.UI.UserControl Control; 

같다 MSN.DocControl 그리고 DocControl.ascx의 속성을 사용할 수 있습니다.

하지만 내 문제는 내가 (예. 영문의 lable가 넣어) 영문 파일을 수정할 때마다입니다은 designer.cs에서 참조

protected global::System.Web.UI.UserControl Control; 

그래서 내가 내 영문을 수정할 때마다 변경해야된다. 내가 지금 무엇을해야

내가 사전에

감사를 designer.cs을 변경할 필요가 없습니다 ......

+0

당신이 designer.cs 파일의 변경 내용을 전파나요 ..? 또한 다른 파일이 이전 보호 된 값을 참조하지 않는지 확인하십시오. – MethodMan

+0

@DJKRAZE - 전파한다는 것은 무엇을 의미합니까? 미안해. – kevin

+0

보호 된 global :: System.Web.Ui.UserControl이 참조 된 모든 곳에서 변경을 수행 했습니까?CTRL + F를 눌러서 모든 파일이나 전체 프로젝트에서 찾을 수 있습니까? – MethodMan

답변

3

나는

protected global::MSN.DocControl Control; 

를 이동하여 그것을 해결했다 디자이너 .cs에서 .cs 페이지까지 .

그래서 언제든지 변경하면 괜찮습니다.

@kokbira -> 당신을 돕기를 바랍니다.

+0

이 도움이되었습니다. D – spankmaster79

+0

듣기 좋다! :) – kevin

1

제 경우에는 제 레지스터 행에 잘못된 src 경로가 있습니다. 이로 인해 오류 메시지가 발생하지 않았지만 설명하는 증상과 동일한 특정 클래스 대신 일반 컨트롤이 생성됩니다.

<%@ Register TagPrefix="uc" TagName="Pipes" Src="/Controls/Pipes.ascx" %> 
... 
<uc:Pipes id="ucPipes" runat="server" /> 

하고 일반 인이 생성하고 컨트롤의 속성 중 어느 것도 없습니다 :

protected global::System.Web.UI.UserControl ucPipes; 

나는 (잘못의 Src 경로가있는)이 있었다 카테고리 폴더를 사용하여 올바른 경로를 만들었 더니 올바르게 작동했습니다.

<%@ Register TagPrefix="uc" TagName="Pipes" Src="/Category/Controls/Pipes.ascx" %> 
... 
<uc:Pipes id="ucPipes" runat="server" /> 

이 올바른 생성, 그래서 모든 속성 일 :

protected global::Company.Category.Controls.Pipes ucPipes; 
+0

잘못된 코드 숨김 이름은이 대답을 참조하십시오. http://stackoverflow.com/a/7001793/292060 – goodeye

관련 문제