3

我正在尝试使用带有代码隐藏部分的名为 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'

在 OverheadClass 我们有

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

期望的效果是当 OverheadClass 被继承时,我们希望它的加载在页面上的 load 事件运行之前运行。我可能缺少一个非常简单的答案。

编辑:我忘了注意我们是用 VB 编写的,而不是像你们许多人习惯的 ASP 那样用 C# 编写。

4

4 回答 4

11

您应该能够覆盖 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
于 2008-10-23T15:32:22.480 回答
3

在VB中它将是:

Private Sub page_load(ByVal sender As Object, ByVal e As System.Eventarts) Handles Me.Load
  Mybase.Sub_OverheadClass_Load(e)
End Sub
于 2008-10-23T15:36:18.010 回答
0

你的默认页面应该继承 OverheadClass

   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

并且 OverheadClass 应该继承 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
于 2008-10-23T16:15:32.423 回答
0
 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
于 2008-10-23T16:32:50.907 回答