[asp.net] gedeelde functies met een Page en Usercontrol

Pagina: 1
Acties:

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik heb de volgende situatie.

Ik heb pagina's die zonder codebehind werken
Deze delen allen een code bestand ("functions.vb"), hier staan alle gedeelde functies in.

Nu ben ik bezig met een upload usercontrol. Deze wil ik ook gebruik laten maken van deze gedeelte functies

die gedeelte functies is een class file

de header is als volgt (VB.NET)

code:
1
2
3
Public Class Functions : Inherits Page
//code
End Class


Als ik deze file bovenaan de usercontrol opneem, dan wil dat niet lukken
hij geeft de melding dat de class functions
geen extends System.Web.UI.Usercontrols doet

Ik heb hierna maar een copy van de Functions gemaakt en die UserControlFunctions genoemd

hier is de header
code:
1
2
Public Class UserControlFunctions : Inherits UserControl 
End Class

Nu zijn alle bestaande functies afhankelijk van de Page Class, als ik die bij de betreffende objecten toevoeg (Response, Session, Server) dan wil dat nog wel, maar nu krijg ik een error van een niet geinstantieerd object Page, wat wel kan kloppen.

Maar hoe kan ik dan wel gebruik maken van deze gedeelde functies? Ik wil eigelijk niet zo veel dubbele code

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Hmm,

Ik heb nu een copy gemaakt van de Functions.vb die UserControlFunctions.vb genoemd

Ik heb bovenin de Class gezegd
code:
1
Dim Page as New Page()


Dit schijnt blijkbaar genoeg te zijn

Nu werkt de pagina wel, ik moet alleen goed testen of alles klopt
maar met Page.Server.Mappath krijg ik wel de goede Base Directory van de website terug

dan zal het wel goed zijn
[/code]