与此问题相反: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>");
答案 0 :(得分:1)
我认为当用户选择新的过滤器时,你必须做一个server.redirect(或者注入另一个刷新页面的客户端脚本),而不需要在url中使用锚点。浏览器本身不会在回发期间丢失它。