قضية Page.Load في ASP.NET 2.0
-
04-07-2019 - |
سؤال
واني اسعى الى مساعدة مبرمج آخر مع صفحة تسمى 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
لا تنتمي إلى StackOverflow