Funktionen übergreifend

17/06/2009 - 11:55 von Ulli Henrichs | Report spam
Hallo,

ich habe mich inzwischen mit den Masterpages beschàftigt und dem Membership
Modell. Ist ne schöne Sache. Ich habe mehrere Masterpages in verschiedenen
Unterverzeichnissen die ich aufrufe. Das funktioniert soweit auch sehr gut.
Meine Frage ist nun: Gibt es eine Möglichkeit Funktionen sozusagen global
über die ganze Anwendung zur Verfügung zu stellen, oder muss ich diese in
jeder Masterpage hinterlegen? Beispiel

root
- Tickets
MyTickets
MyTickets.Master
MyTickets.aspx
Default.Master
Default.aspx

Ich habe z.B. in der Default.Master eine Funktion hinterlegt die ich sowohl
in Default.aspx als auch in MyTickets.aspx benötige. Muss ich diese dann auch
in MyTickets.Master kopieren, oder gibt es eine andere Möglichkeit?

Gruß

Ulli
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
17/06/2009 - 12:28 | Warnen spam
Hallo Ulli,

"Ulli Henrichs" schrieb:

Meine Frage ist nun: Gibt es eine Möglichkeit Funktionen sozusagen global
à¼ber die ganze Anwendung zur Verfà¼gung zu stellen,



Du könntest bspw. eine Basisklasse erstellen, von der deine Masterseiten
dann ableiten.



Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls

Namespace Dein.Name.Space

Public Class MasterPage

Inherits Web.UI.MasterPage

#Region " Custom methods "

Public Sub MachWas()
' Mach halt was
...
End Sub

#End Region

End Class

End Namespace



Deine Masterseiten erben dann alle der oben gezeigten Klasse:



<%@ Master ... CodeBehind="Site.master.vb" Inherits="Irgendwas.MasterPages.Site" %>
...


Namespace Irgendwas.MasterPages

Public Partial Class Site

Inherits Dein.Name.Space.MasterPage

End Class

End NameSpace



Wenn Du statische Methoden brauchst, kannst Du die in einer separaten
Klasse hinterlegen:



Public Class Abc

Public Shared Function MachWas( ByVal Param As String ) As Boolean

Return False

End Function

End Class



Aufrufen kannst Du die dann bspw. mit: Abc.MachWas( "Hallo Welt" )

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen