2011-01-05 2 views
1

문제가 있습니다. 무슨 일이 있었는지 모르지만 갑자기 내 Home.aspx.csrunat="server" 컨트롤이 Home.aspx이 표시되지 않습니다. 내 aspx.cs에서 내 runat = "서버"컨트롤이 보이지 않습니다.

<%@ Page Title="Home Page" 
    Language="C#" 
    MasterPageFile="~/Site.master" 
    AutoEventWireup="true" 
    CodeFile="Home.aspx.cs" Inherits="_Default" %> 

<asp:Content ID="HeaderContent" 
    runat="server" 
    ContentPlaceHolderID="HeadContent"> 
</asp:Content> 

<input type="hidden" 
    id="ascuns" runat="server" /> 

<asp:Content ID="BodyContent" 
    runat="server" 
    ContentPlaceHolderID="MainContent"> 
</asp:Content> 

그리고 내 Home.aspx.cs에서

, 나는 오류를 얻을 :

답변

1

당신의 @Page 지침의 Inherits 속성이 잘못되었습니다 "라는 이름 ascuns이 현재 컨텍스트에 존재하지 않는"여기 Home.aspx에서 일부 코드입니다. Inherits="_Default" 대신 Inherits="Home"으로 표시되어야합니다.

CodeFile 특성은 .aspx.cs 파일이 파일 목록을 어지럽히 지 않도록 Visual Studio 솔루션 탐색기에서만 ASP.NET 서버에서 사용하지 않습니다. ASP.NET 서버는 Inherits 또는 ClassName 특성을 사용하여 페이지 태그를 올바른 페이지 클래스에 연결합니다.

0

숨겨진 필드를 BodyContent 자리 표시 자 안에 배치하고 확인할 수 있습니까? 즉

< ASP : 콘텐츠 ID = "HeaderContent"RUNAT = "서버"ContentPlaceHolderID = "HeadContent"> </ASP : 콘텐츠> < ASP : 콘텐츠 ID = "BodyContent를"RUNAT = "서버"ContentPlaceHolderID = "MainContent ">< 입력 유형 ="숨겨진 "ID ="ascuns "RUNAT ="서버 "/> </ASP : 콘텐츠, 즉 문제를

Home.aspx 콘텐츠 페이지이기 때문에

의 원인이 될 수 있습니다>.

희망이 도움이됩니다.

0

내 실수 였어. Home.aspx.cs 뒤에 코드가 있고 그 오류를 생성 한 다른 페이지가있었습니다.

관련 문제