2010-05-21 11 views
6

새 프로젝트에 복사 한 파일 뒤에 QuestionControl.ascx 및 QuestionControl.ascx.cs 코드가 있습니다.코드 숨김 코드가 * .ascx의 컨트롤을 인식하지 못함

'QuestionControl' does not contain a definition for 'rdbtnlstQuestion1' and no extension method 'rdbtnlstQuestion1' accepting a first argument of type 'QuestionControl' could be found (are you missing a using directive or an assembly reference?)

이 내 *의 .ascx의 상단에 :

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="QuestionControl.ascx.cs" Inherits="QuestionControl" %> 

나는 '내가 프로젝트를 빌드 할 때 ASCX에 선언 된 컨트롤 파일 뒤에 코드에서 언급되는 날이 오류를 제공합니다 또한 코드 숨김 해봤 :

,536 :

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="QuestionControl.ascx.cs" Inherits="QuestionControl" %> 

이 코드 숨김 파일에 내 클래스의 상단이다, 그것은 네임 스페이스에 포함되어 있지

public partial class QuestionControl : System.Web.UI.UserControl 
{ 
+0

다른 컨트롤과 함께 빈 ascx를 추가하면 해당 컨트롤도 컴파일되지 않습니까? – Tejs

+0

이 버전은 .NET 프레임 워크의 어떤 버전입니까? 그리고, 확실하게,이 MVC 또는 WebForms입니까? –

+0

네임 스페이스를 확인 했습니까? – Glennular

답변

12

디자이너 파일을 삭제 해보세요. ascx 파일을 열 때 VS.NET에서 다시 만들어야합니다. 과거에 디자이너가 어떤 이유로 든 동기화되지 않는 문제가 있었는데 삭제하면 문제가 해결됩니다.

+0

당신이 옳다고 생각합니다. .designer 파일은 없으며 ascx에있는 컨트롤의 선언이 포함되어 있기 때문에 이것이 문제라고 생각합니다. 그러나 내가 이상한 것을 발견하기 전에는 이전에 사용자 컨트롤을 사용했던 프로젝트에서 디자이너 파일 없이도 아무 문제가 없었습니다. 제거하고 사용자 정의 컨트롤을 읽으려고했는데 디자이너 파일이 만들어지지 않았습니다. 나는 또한 ascx를 수동으로 만들려고 시도했다.designer.cs 파일을 만들지 만 해당 파일은 해당 노드 아래에있는 사용자 정의 컨트롤과 연결되지 않으며 여전히 오류가 발생합니다. – AaronLS

+0

사용중인 VS의 버전은 무엇입니까? 그리고 어떤 유형의 프로젝트 (웹 사이트, webapp 등)? – Jason

+2

좋아요, * .ascx 파일을 마우스 오른쪽 버튼으로 클릭하고 "웹 응용 프로그램으로 변환"을 선택하면 디자이너 파일이 생성되어 ascx 파일에 연결됩니다. 지금 내가 궁금해하는 것은 디자이너 파일이 특정 ascx 파일과 연관되어 있다는 것을 Visual Studio에 알려주는 것입니다. 수동으로 만들었을 때 해당 파일을 사용하지 않으려했기 때문입니다. 분명히 VS 어딘가에 "이봐, 이건 내 디자이너 파일이야."라고 말하는 마크 업이 있습니다. – AaronLS

4

또 다른 솔루션에 있습니다 :

  • 오른쪽 페이지의 아무 곳이나 클릭하고

    • 디자인보기에서의 .ascx 페이지를 열 새로 고침

    (.ascx.designer .cs 파일을 새로 고치는 동안이 작업을 수행하는 동안 닫아야 할 수도 있음)

  • 0

    광고 문제 (예 : gridview 내부 드롭 다운 목록 만들기) 내가 한 일은 desinger.cs가 그것을 인식하고 이후에 gv 내부의 컨트롤을 옮길 때까지 gv 외부에서 ddl을 만드는 것입니다.이 도움이 되길 바랍니다.

    0

    코드 숨김이 없었습니다. .aspx 페이지의 컨트롤을 인식하십시오. VS 2012를 사용하고 있습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭했습니다. 웹 응용 프로그램으로 변환을 클릭합니다. 이전에 없었던 모든 디자이너 파일을 추가했습니다. 나는 모든 것을 재건했으며 지금은 좋다.

    0

    나에게 맞는 양식이 나와 다른 답변에 나열되어있어 찾을 수 없어서 여기에서 반복하고 있습니다.

    C에서 "ReflectedSchemas"폴더를 삭제하십시오 : 사용자 \ \ YOURUSENAME \의 AppData \ 이것은 나를 위해 일한 로밍 \ 마이크로 소프트 \으로 VisualStudio \ 15.0_079f391b \ ReflectedSchemas

    . 때로는 "인식 할 수없는"오류가 발생하고이 폴더를 다시 삭제합니다. OP 덕택입니다. 나에게 수년 동안 미치게했다. 이제 HTML에서 "squiggles"가없고 코드 뒤에 "빨간색 막대"가 없습니다 (aspx.cs)

    관련 문제