代码之家  ›  专栏  ›  技术社区  ›  Brett Allen

拆下后梁上的锚

  •  2
  • Brett Allen  · 技术社区  · 16 年前

    Retain anchor after postback in asp.net

    我有一个问题,在回发邮件时,它保持了一个锚。

    我从Browse.aspx开始;用户单击某个内容,将其带到页面上的锚定位置。然后他们从DropDownList中选择一个新的过滤器,这样它会在过滤器就位的情况下刷新回第1页,但锚定会停留在url中,导致他们跳转到页面。

    我尝试将PostBackUrl=“~/Browse.aspx”属性添加到DropDownList,但没有成功。

    注意,我使用代码隐藏中的以下方法将它们发送到锚:

        RegisterStartupScript("navigateto", "<script type='text/javascript'>document.location.href='#photo1';</script>");
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   cdonner    16 年前

    我认为当用户选择一个新的过滤器时,您必须执行server.redirect(或者插入另一个刷新页面的客户端脚本),而url中没有锚。浏览器本身不会在回发期间丢失它。

    推荐文章