1
假設我想在每個.aspx頁面上運行相同的函數。比方說,這個函數總是產生一個UTC DateTime和用戶的DateTime。我怎樣才能在一個地方編寫代碼,爲每個頁面加載計算這些值,然後將它們的值提供給整個.aspx頁面? 我意識到我可以在每個頁面中聲明這些變量,然後調用函數,但是沒有辦法編寫一次以避免重複編寫相同的代碼?謝謝。ASP.NET通用準備函數及其結果
假設我想在每個.aspx頁面上運行相同的函數。比方說,這個函數總是產生一個UTC DateTime和用戶的DateTime。我怎樣才能在一個地方編寫代碼,爲每個頁面加載計算這些值,然後將它們的值提供給整個.aspx頁面? 我意識到我可以在每個頁面中聲明這些變量,然後調用函數,但是沒有辦法編寫一次以避免重複編寫相同的代碼?謝謝。ASP.NET通用準備函數及其結果
我會建議使用母版頁。即使在母版頁中沒有任何可見的內容,您也可以使用onload或oninit進行計算,將其作爲母版頁的屬性進行存儲。
public Date date{get;set;}
protected void onLoad(){
this.date = ... calculate ....;
}
然後從子頁面,您可以訪問主頁
((YourMasterClassName)this.Master).date
雖然我沒有使用你的解決方案,我的情況,我認爲這是一個很好的一個。謝謝! – user1325179 2013-07-02 04:08:09