Premetto che ho fatto una ricerca e qualcosa ho trovato ma per me è ancora di difficile comprensione ho bisogno di qualcosa più terra terra. Il mio problema è riunire delle funzioni ad esempio:

Public Function ConvertiData(Value as Object) as String
If Not IsDBNull(Value) Then
Return DateTime.Parse(Value).ToString("d")
Else
Return ""
End If
End Function

che poi utilizzo in vari file ascx richiamandole all'interno del repeater così:

<%#ConvertiData(Container.DataItem("data"))%>

Ora qual'è il metodo migliore per non riscrivere la funzione in ogni file ascx ?
Ho letto di creare una classe e dichiarando la funzione shared oppure chi dice di utilizzare un include classico.
2) nel caso di una classe come devo crearla cioè che tipo di file devo creare ? e come poi includerla nel file ascx ?