2017-12-04 15 views
0

웹 응용 프로그램 프로젝트의 코드 숨김 파일에 x 속성이 있습니다. 그것은 웹 사이트 프로젝트에서 오류를 제공하지 않는 동안 나를 컴파일시 오류가 제공웹 응용 프로그램 프로젝트의 aspx 페이지에서 코드 숨김의 속성에 액세스

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" 
Inherits="test.WebForm1" %> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
<div> 
<%= x2 %> 
<%# x2 %> 
</div> 
</form> 
</body> 
</html> 

코드 숨김 파일 : 나는 내 웹 사이트 프로젝트에서 동일한 기술을 사용하는 경우 그것은 잘 작동

using System; 
namespace test 
{public partial class WebForm1 : System.Web.UI.Page 
{ 
    public int x2 = 2; 
    protected void Page_Load(object sender, EventArgs e) 
    {   
    }  
    } 
} 

친절하게 도움을 감사합니다.

답변

0

코드에 WebForm1.aspx.cs 뒤에 다른 오류가 있는지 확인하십시오. 누락 된 참조 또는 다른 컴파일 오류가 있습니다.

+0

예 참조에 문제가 있습니다. – shomaail

0

이 작품은 저에게 좋습니다. ViewState에 가치가 있습니까? 양식로드시 테스트 할 값을 추가하십시오.

ViewState["FormMode"] = "ViewApplicant"; 
lblMessage.DataBind(); 

또한 레이블에 텍스트가 있는지 확인하십시오. 보여줄 수는 있지만 비어 있습니다.

<asp:Label ID="lblMessage" runat="server" 
    Text="some text" 
    Visible='<%# FormMode == "View" || FormMode == "ViewApplicant" %>'> 
</asp:Label> 
+0

문제는 Viewstate에서 발생하지 않습니다. 다른 속성에도 액세스 할 수 없습니다. 그것은 컴파일 시간 오류를주고있다. 'FormMode'이름이 현재 컨텍스트에 존재하지 않습니다. – shomaail

0

코드가 완벽합니다. 변수/속성 initillay에 액세스하는 동안 빨간색 밑줄이 컴파일 오류를 나타내는 식 아래에 나타날 수 있지만 솔루션을 빌드 할 때 오류가 없어야합니다.

0

원래 게시물이 변경되어 여기에 새로운 답변이 있습니다.

코드에서 네임 스페이스를 제거하고 페이지의 '상속'을 Inherits="WebForm1"으로 변경하십시오.

페이지 지시문 : 뒤에

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" 
    Inherits="WebForm1" %> 

코드 :

using System; 

public partial class WebForm1 : System.Web.UI.Page 
{ 
    public int x2 = 2; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    }  
} 

'상속'과 일치해야합니다 부분 클래스 이름.