문제

Code-Behind 섹션이있는 Default.aspx라는 페이지를 사용하여 다른 프로그래머를 돕기 위해 노력하고 있으며 불행히도 약간의 손실에 있습니다.

 Partial Class _Default
 Inherits OverheadClass
 'A bunch of global variables here'

 Private Sub page_load(ByVal sender As Object, ByVal e As System.Eventarts) Handles Me.Load
 'Function goes here'

그리고 오버 헤드 클래스에서 우리는 가지고 있습니다

 Public Sub Sub_OverheadClass_Load(ByVal sender As Object, ByVal e as System.EventArgs) Handles MyClass.Load

원하는 효과는 오버 헤드 클래스가 상속 될 때 페이지의로드 이벤트가 실행되기 전에로드가 실행되기를 원합니다. 내가 놓친 것에 대한 매우 간단한 대답이있을 것입니다.

편집 : 나는 우리가 ASP에 익숙한 것처럼 C#이 아니라 VB로 쓰는 것을 잊어 버렸습니다.

도움이 되었습니까?

해결책

OnLoad를 무시하고 기본 클래스의 OnLoad를 먼저 호출 한 다음 클래스를 예로 들어 볼 수 있어야합니다.

C# 버전

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);

    // Do some stuff here
}

VB 버전

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)

    MyBase.OnLoad(e)

    ' Do some stuff here

End Sub

다른 팁

VB에서는 다음과 같습니다.

Private Sub page_load(ByVal sender As Object, ByVal e As System.Eventarts) Handles Me.Load
  Mybase.Sub_OverheadClass_Load(e)
End Sub

기본 페이지는 오버 헤드 클래스를 상속해야합니다

   Partial Public Class _Default
        Inherits OverheadClass

        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            'Do some page stuff'
        End Sub
    End Class

오버 헤드 클래스는 System.web.ui.page를 상속해야합니다

Public Class OverheadClass
    Inherits System.Web.UI.Page
    Public Sub Sub_OverheadClass_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyClass.Load
        'Do some base stuff'
    End Sub
End Class
 Partial Class OverheadClass
    Inherits System.Web.UI.Page

    Protected Overrides Sub OnLoad(ByVal e As System.EventArgs) 
       MyBase.OnLoad(e)
    End Sub
End Class



Partial Class _Default
    Inherits OverheadClass

    Protected Overrides Sub OnLoad(ByVal e As System.EventArgs) 
       MyBase.OnLoad(e)
    End Sub
End Class
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top