سؤال

واني اسعى الى مساعدة مبرمج آخر مع صفحة تسمى 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، ونحن نريد حمولتها لتشغيل قبل الحدث الحمل على تشغيل الصفحة. وربما هناك إجابة بسيطة جدا لهذا أن أنا في عداد المفقودين.

وتحرير: لقد نسيت أن نلاحظ أن نكتب في VB، وليس C # أكبر عدد ممكن من كنت تستخدم للASP

هل كانت مفيدة؟

المحلول

ويجب أن تكون قادرة على تجاوز 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

والصفحة الافتراضية الخاصة بك ينبغي أن يرث 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
 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