2011-11-30 143 views
0

我剛碰到一個問題。在Page_Init方法中獲取頁面的URL之前。現在,要根據URL中的頁面加載CSS,我必須將該方法轉換爲OnPreRender事件。在asp.net中的OnPreRender事件中獲取頁面url

HttpContext.Current.Request.RawUrl

但是,當我這樣做,我不是能夠得到的頁面URL。我所得到的是「Page-Not-Found.aspx」。 有沒有辦法在OnPreRender方法中獲取URL? 感謝

+0

你試過HttpContext.Current.Request.Url.AbsoluteUri? – Russell

回答

1

檢查ASP.net Page Life Cycle
在啓動步驟中,頁面屬性,如Request和Response設置。在此階段,頁面還會確定請求是回發還是新請求,並設置IsPostBack屬性。另外,在開始步驟中,頁面的UICulture屬性被設置。

protected override void OnPreRender(EventArgs e) 
    { 
     base.OnPreRender(e); 
     Response.Write(this.Context.Request.RawUrl); 
    } 

這是工作的罰款,並要求對象在我身邊創建..