在asp.net中获取OnPreRender事件中的页面URL

时间:2011-11-30 11:06:44

标签: asp.net

我遇到了一个问题。在我在Page_Init方法中获取页面的URL之前。现在要根据URL中的页面加载css,我不得不将方法转移到OnPreRender事件中。

  

HttpContext.Current.Request.RawUrl

但是当我这样做时,我无法获取页面网址。我得到的只是“Page-Not-Found.aspx”。 有没有办法在OnPreRender方法中获取URL? 感谢

1 个答案:

答案 0 :(得分:1)

检查ASP.net Page Life Cycle
在开始步骤中,设置页面属性,例如请求和响应。在此阶段,页面还确定请求是回发还是新请求,并设置IsPostBack属性。此外,在开始步骤期间,将设置页面的UICulture属性。

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

工作正常,我的身边创建了Request对象..