2014-03-24 4 views
0

Visual Studio 2003 및 SQL Server 2005 환경에서 작업중인 프로젝트가 있습니다. 요즘 ASPX 웹 페이지의 코드 숨김 파일에 문제가 있습니다. 일부 페이지는 다른 페이지의 코드 숨김을 나타냅니다.페이지가 잘못된 코드 숨김을 호출하고 있습니까?

최근에 예를 들어 내 프로젝트 중 하나에서 페이지를 복사하여 시작 지점으로 사용했습니다 (여러 페이지가있는 양식의 경우). 이름을 바꾸고 나면 코드 숨김 및 기타 파일이 적합합니다. 그러나 필요한 부분으로 페이지를 수정 한 후에도 이전 Codebehind (더 이상 존재하지 않는 컨트롤에 대한 참조)를 참조하고 있음을 알게되었습니다.

aspx 코드를 검사했는데 참조가 새 코드 숨김을 올바르게 가리키고 있습니다. IIS를 다시 설정하고, 임시 파일을 삭제하고, 웹 구성을 수정하면서 여러 번 프로젝트를 빌드하고 다시 빌드 해 보았습니다. 주사위가 없다.

답변

3

Visual Studio에서 페이지를 복사하고 이름을 바꾸면 .aspx 태그의 <%@ Page 선언에있는 Codebehind 특성이 자동으로 변경됩니다.

하지만 코드 비하인드 파일 또는 선언의 Inherits 속성이 가리키는 클래스의 클래스 이름을 변경하면됩니다.

먼저 Inherits을 새 클래스 이름으로 변경하십시오. 그러면 동일한 클래스 이름을 사용하도록 디자이너 파일이 자동으로 변경됩니다.

그런 다음 코드 숨김 파일에서 클래스 정의를 변경하십시오.