Forums Neueste Beiträge
 

Geerbte Web.UI.Page Klasse

15/11/2009 - 12:39 von Jens Biermann | Report spam
Hallo zusammen,

Ich habe eine Klasse erstellt die sich von Web.UI.Page ableitet. Diese
Klasse soll dann Daten aus der Datenbank ziehen und auswerten, um Sie
dann auf der Webseite anzuzeigen. Auf der eigenltichen Webseite leite
ich also nicht direkt von Page ab sonder von UserInfoPage.

Zur Identifikation benutze ich die Möglichkeit über "Session" die
Benutzerdaten zu speichern.

Wenn der Konstruktor aufgerufen wird, ist Session jedoch nicht verfügbar
und es kommt zu einer Fehlermeldung. Muss ich für diesen Fall einen
eigenen SessionHandler bauen? Oder benötige ich noch einen Aufruf in der
abgeleiteten Klasse?

Meine Klasse :
Public Class UserInfoPage
Inherits System.Web.UI.Page

Private _Account As Accounting.Account = New Accounting.Account

Sub New()
MyBase.New()

If Session("ACC") Is Nothing Then
Session("ACC") = _Account
Else
_Account = Session("ACC")
End If
End Sub

ReadOnly Property Accountname() as String
Get
Return _Account.Accountname
End Get
End Property
End Class
 

Lesen sie die antworten

#1 Jens Biermann
15/11/2009 - 12:55 | Warnen spam
Habs rausgefunden,

den Konstruktor hab ich bis auf MyBase.New geleert und folgendes eingefügt:

Private Sub _InitPage(ByVal sender As Object, ByVal e As EventArgs)
Handles MyBase.Init
If MyBase.Session("ACC") Is Nothing Then
Session("ACC") = _Account
Else
_Account = Session("ACC")
End If
End Sub


Jens Biermann schrieb:
Hallo zusammen,

Ich habe eine Klasse erstellt die sich von Web.UI.Page ableitet. Diese
Klasse soll dann Daten aus der Datenbank ziehen und auswerten, um Sie
dann auf der Webseite anzuzeigen. Auf der eigenltichen Webseite leite
ich also nicht direkt von Page ab sonder von UserInfoPage.

Zur Identifikation benutze ich die Möglichkeit über "Session" die
Benutzerdaten zu speichern.

Wenn der Konstruktor aufgerufen wird, ist Session jedoch nicht verfügbar
und es kommt zu einer Fehlermeldung. Muss ich für diesen Fall einen
eigenen SessionHandler bauen? Oder benötige ich noch einen Aufruf in der
abgeleiteten Klasse?

Meine Klasse :
Public Class UserInfoPage
Inherits System.Web.UI.Page

Private _Account As Accounting.Account = New Accounting.Account

Sub New()
MyBase.New()

If Session("ACC") Is Nothing Then
Session("ACC") = _Account
Else
_Account = Session("ACC")
End If
End Sub

ReadOnly Property Accountname() as String
Get
Return _Account.Accountname
End Get
End Property
End Class

Ähnliche fragen