2011-04-29 7 views
2

저는 ASP.NET 응용 프로그램 용 VS2008을 사용하고 있습니다.마스터 페이지에서 오류가 발생했습니다

내 솔루션 탐색기는 다음과 같이 계층 구조를 가지고

enter image description here

시작 업 페이지, Default.aspx를는 로그인 양식을 표시합니다. 로그인 버튼을 누르면 다른 페이지의 이름으로 selectCompany가 열립니다. selectCompany는 마스터 페이지가 Master1.Master 인 웹 콘텐츠 양식입니다. 그러나 대신 나는이 오류를 얻고, 개방되지 않습니다

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

    Parser Error Message: Could not load type 'FlexStock.Forms.master1'. 

    Source Error: 

    Line 1: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="~/Forms/selectCompany.aspx" Inherits="FlexStock.Forms.master1" %> 
    Line 2: 
    Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


    Source File: /Forms/master1.Master Line: 1 

Master1.master의 첫 번째 줄은 다음과 같이이다 :

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="master1.master.cs" Inherits="FlexStock.Forms.master1" %> 

및 웹 콘텐츠 양식, selectCompany.aspx의 첫 번째 줄 이 경우는 다음과 같습니다.

<%@ Page Title="" Language="C#" MasterPageFile="~/Forms/master1.Master" AutoEventWireup="true" CodeBehind="selectCompany.aspx.cs" Inherits="FlexStock.Forms.selectCompany" %> 

문제가있는 위치는 어디입니까?

+0

정말 웹 응용 프로그램 프로젝트입니까? 왜냐하면 나는 당신의 bin 폴더를 보지 못했기 때문이다. – Louis

+0

@ 루이스 예, 웹 앱입니다. Windows 탐색기에서는 bin 폴더를 볼 수 있지만 VS에서는 볼 수 없습니다. 위 이미지는 VS Solution Explorer의 이미지입니다. – RKh

답변

3

하는-지침 페이지 클래스 이름 당신의 Inhertis part의에 명시된 있는지 확인하다 코드 숨김 파일에있는 클래스 이름과 일치합니다.

Master1.master :

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="master1.master.cs" Inherits="FlexStock.Forms.master1" %> 

Master1.Master.cs :

namespace FlexStock.Forms { 
    public class master1 { 
     /* ... */ 
+0

master1.Master를 루트 폴더로 이동하고 줄을 업데이트했습니다. Inherits = "FlexStock.master1", 이제 오류가 발생합니다. 'FlexStock.master1'은 'System.Web.UI'클래스를 확장하지 않으므로 여기서는 허용되지 않습니다. 마스터 페이지 '. – RKh

+0

또한 master1.Master.cs를 namespace FlexStock으로 변경했습니다. – RKh

+1

나는 당신의 오류가 같은 것을 지칭하는 다른 클래스가 있고 그것들이 충돌하고 있다고 말하고 싶습니다. 그렇지 않으면 FlexStock.master1이 실제로 System.Web.UI.MasterPage를 상속하는지 확인하십시오. –

0

오류/경고없이 프로젝트를 만들었습니까?

오류는 말한다 자사의 코드 숨김 클래스 FlexStock.Forms.master1 그렇게 문제가 master1.Master.cs 또는 designer.cs에 가능성이있을 것입니다 찾을 수 없습니다 - 당신은/마크 업에서 동일한 변경을 승을 네임 스페이스 또는 클래스 이름을 변경되었을 수 있습니다. 또는 거기에 몇 가지 컴파일 오류이며, VS 어셈블리를 생성 할 수 없습니다 (또는 bin 폴더에 넣어 수없는)

+0

오류없이 빌드됩니다. 이제 그것은 오류를주고 있습니다 : FlexStock.master1 '은'System.Web.UI.MasterPage '클래스를 확장하지 않기 때문에 여기서는 허용되지 않습니다. – RKh

0

당신이 탐색기에서 bin 폴더를 볼 수 있다면,하지만, 그것을 "포함"시도 VS에서 계획.

어쩌면 폴더를 솔루션 탐색기로 드래그 한 다음 마우스 오른쪽 단추로 클릭하고 포함 시키십시오.

관련 문제