2013-06-28 2 views
2

나는이에서 .aspx에서 다음 HTML :는 이름이 현재 컨텍스트에 존재하지 않는

<div ID="divText" runat="server" style="position:absolute;top:60px; left:800px; width:600px; height:100px; z-index:2;font-size:200%"> 
</div> 

이 그런 뒤에 코드에서, 인텔리는 'divText'발견하지만 난에 나와있는 컴파일 오류가 제목

string productEdition = ConfigurationManager.AppSettings["Club"]; 
divText.InnerHtml = productEdition; 

컴파일 오류 :

Error 3 The name 'divText' does not exist in the current context

것은 다른 파일에 똑같은 HTML과 코드 작품입니다. 우리는 모든 것을 시도했다. 어떤 아이디어?

+0

어디 당신이 호출에 웹 응용 프로그램으로 변환을 참조하십시오? 페이지로드? 또한 aspx와 cs 파일의 이름이 같은지 확인하십시오. –

+0

전체 .aspx 페이지를 복사하여지나 갔습니까? – Gratzy

+3

정적 메서드에서 호출 하시겠습니까? – gilly3

답변

1

이 오류는 일반적으로 사본을 aspx 파일에 붙여 넣을 때 발생합니다. aspx가 올바른 cs 파일을 가리키고 있는지 확인하십시오. 또한 두 파일의 이름을 확인하십시오.

다른 옵션은 디자이너 파일에 이상이있는 것입니다. Visual Studio에서 designer.cs 파일을 다시 생성하려면 디자인 모드로 들어가 작은 변경을하고 파일을 저장할 수 있습니다.

이 문제가 발생하지 않는다면 (이 문제의 90 %가이 문제로 인해 발생 함) 알려 주시기 바랍니다.

0

대개 제어 변수가 aspx.designer.cs 파일에 추가되지 않았습니다. 컨트롤을 다시 추가하면 Visual Studio에서 자동으로 추가하거나 디자이너에 수동으로 추가 할 수 있습니다.

protected global::System.Web.UI.HtmlControls.HtmlGenericControl divText; 
+0

디자이너 파일이 없습니다. 그것의 웹 사이트 프로젝트. – user2471435

-2

귀하의 문제는 귀하의 요소의 ID를 설정하지 않은 대문자 ID 일 수 있습니다. 또한 게시 된 코드를 통해 ID가 객체가되는 방법을 확신하지 못합니다.

+0

그것은 ASP입니다.NET 서버 제어. 대문자 ID 여야합니다. –

+0

@Jace Rhea - 아, 고칠 때 고맙습니다. – bitfiddler

+0

실제로 id 속성의 대소 문자는 aspx 페이지에서 전혀 중요하지 않습니다. 'ID','Id','iD' 또는'id'를 정확히 같은 효과로 사용할 수 있습니다. –

1

다른 제안 사항이 작동하지 않는 경우 디자이너 파일을 삭제하고 마크 업 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 "웹 응용 프로그램으로 변환"을 클릭하십시오.

1

이전 VS2005 aspx/aspx.cs 파일을 VS2013의 새 프로젝트로 가져올 때 비슷한 문제가 발생했습니다. 필자는 새로운 웹 애플리케이션을 작성하고 aspx 페이지마다 새로운 웹 폼을 작성하고 .aspx 및 .cs 코드를 복사하여이를 해결했습니다. 복사가 끝나면 코드 파일 대신 CodeBehind를 사용하도록 .cs 파일의 첫 줄을 변경해야합니다.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="_Login" %> 

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

에게 나는이 다른 사람을 도움이되기를 바랍니다.

0

ASPX (또는 ascx) 파일을 마우스 오른쪽 버튼으로 클릭하고 웹 응용 프로그램으로 변환 (또는 이와 비슷한 방식)을 선택하십시오. 그러면 디자이너 파일을 강제로 새로 고칩니다.

및 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 웹 응용 프로그램을 선택할 수 있습니다. 이 경우 모든 프로젝트 파일이 변경됩니다.

당신은 마우스 오른쪽 버튼을 클릭 한 후 웹 응용 프로그램을 변환 볼 수 없다면, 당신은 프로젝트 메뉴를 클릭 수 있으며 하단

관련 문제