2014-04-07 2 views
1

요점을 바로 들기 위해 나는 주변을 검색해 왔으며 이에 대한 해결책을 찾을 수 없습니다. VB 웹 사이트에 VB 코드가있는 Page_Load Sub를 입력하지 않은 ASP.NET 웹 페이지가 있습니다.ASP.NET VB Page_Load가 실행되지 않음

"Handles Me.Load"를 Sub에 추가하거나 AutoEventWireup을 확인하는 것과 관련된 제안 사항을 읽었습니다 (실제로 설정했는데 현재 false로 설정되어 있습니다).

아무런 도움이되지 않아 사전에 도움을 얻을 수 있습니다. 아래 코드 중 일부입니다.

프런트 엔드 :

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/MasterPage.Master" CodeBehind="ThisPage.aspx.vb" Inherits="Project.ThisPage" %> 
<asp:Content ID="Content" ContentPlaceHolderID="ContentPH" runat="server"> 
    <%-- insert content here --%> 
</asp:Content> 

백 엔드 :

Partial Public Class ThisPage 
    Inherits System.Web.UI.Page 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     ' Insert logic here 
    End Sub 

End Class 

나는 일이 일어나고있는 유일한 것은 몇 가지 변수의 제어로 설정하고 할당되는대로 필요는 없습니다 다른 코드를 가정 페이지에. 그게 아니라면 더 추가 할 수 있습니다. 나는 중단 점을 설정하려고 시도하고 그것은 결코 하위에 들어가지 않을뿐입니다.

+0

이 코드를 코드 뒤에 복사하여 붙여 넣으셨습니까? 이 하위 항목은 이벤트에서 유선 연결됩니다. 코드 붙여 넣기에 항상 포함되는 것은 아닙니다. –

+1

이전에 이런 일이 있었는데 페이지를 삭제하고 다시 만들어야했습니다. 이유는 확실하지 않았습니다. –

+0

그것은 프로젝트에 오랫동안 있었기 때문에 그 안에 아무것도 붙여 넣지 않아도되는 파일이었습니다. 그것은 System.Web.UI.Page를 상속 한 부분적인 공용 클래스입니다. – Jon

답변

0

부분 클래스 인 경우 aspx 페이지는 기본 클래스에서 상속해야합니다. 기본 클래스는 Base1입니다 가정, 다음이 오늘 나에게 무슨 일이 있었

Inherits="Base1" 
1

에 .ASPX 파일 라인

Inherits="Project.ThisPage" 

을 변경하려고합니다. 동료가 존재하지 않는 코드 숨김 기능에 대한 호출이있는 .aspx 파일을 커밋 한 것으로 밝혀졌습니다. 다른 말로하면 깨진 커밋입니다. 코드를 가져 와서 VS2015에서 오류없이 빌드했지만 부러진 페이지가로드 될 때 브라우저에서 찾을 수 없다고보고했습니다. page_load의 중단 점에 도달하지 않았습니다. 디버그 할 것이 아무것도 없었습니다. 알아내는 데는 시간이 걸렸습니다 (여기서 내가 어떻게 자신을 찾았는지). 그래서 다른 누군가가 같은 문제를 가지고있는 경우에 대비하여이 답변을 추가하고 있습니다.

0

방금 ​​Windows 7에서 Windows 8.1로 업그레이드했고 Visual Studio에서 솔루션의 시작 프로젝트로 잘못된 프로젝트를 선택했습니다. 올바른 프로젝트를 선택하면 문제가 해결되었습니다.

관련 문제