Powiedzmy, że chcę uruchomić tę samą funkcjękażdą z moich stron .aspx. Powiedzmy, że ta funkcja zawsze daje w wyniku na przykład UTC DateTime i DateTime użytkownika. Jak napisać kod w jednym miejscu, który będzie obliczał te wartości przy każdym załadowaniu strony, a następnie udostępni ich wartości dla całej strony .aspx? Zdaję sobie sprawę, że mógłbym zadeklarować te zmienne na każdej stronie, a następnie wywołać funkcję, ale czy nie ma sposobu, aby napisać ją raz, aby uniknąć wielokrotnego pisania tego samego kodu? Dzięki.
Odpowiedzi:
0 dla odpowiedzi № 1Sugerowałbym użycie strony wzorcowej. Nawet jeśli nie masz nic widocznego ze strony wzorcowej, możesz zlecić jej onload lub oninit wykonanie obliczeń i zapisanie ich jako właściwości strony wzorcowej.
public Date date{get;set;}
protected void onLoad(){
this.date = ... calculate ....;
}
następnie ze strony podrzędnej można uzyskać dostęp do strony wzorcowej
((YourMasterClassName)this.Master).date