【问题标题】:Getting the page url in OnPreRender Event in asp.net在asp.net的OnPreRender事件中获取页面url
【发布时间】:2011-11-30 11:06:44
【问题描述】:

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

HttpContext.Current.Request.RawUrl

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

【问题讨论】:

  • 你试过 HttpContext.Current.Request.Url.AbsoluteUri 了吗?

标签: asp.net


【解决方案1】:

查看ASP.net Page Life Cycle
在开始步骤中,设置请求和响应等页面属性。在这个阶段,页面还会判断请求是回发还是新请求,并设置 IsPostBack 属性。此外,在启动步骤中,页面的 UICulture 属性被设置。

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

它工作正常,并且在我身边创建了 Request 对象..

【讨论】:

    猜你喜欢
    • 2012-08-27
    • 1970-01-01
    • 2016-12-31
    • 2016-03-22
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2010-09-10
    • 2022-01-25
    相关资源
    最近更新 更多