【问题标题】:How to maintain page position and focus on postback如何保持页面位置并专注于回发
【发布时间】:2013-12-10 06:32:30
【问题描述】:

我的页面中有许多控件,有些控件具有自动回发属性。当我使用该控件回发时,页面位置变为顶部。

我需要保持相同的位置并专注于下一个控件。我已经对此进行了谷歌搜索,但我分别获得了页面位置和焦点的解决方案,例如

MaintainScrollPositionOnPostback="true"

txtbox.Focus()

但它不起作用。

【问题讨论】:

标签: vb.net scroll position postback


【解决方案1】:

您似乎是从某个代码隐藏中设置属性。我建议您将其设置为 .aspx 文件顶部的页面指令,如下所示:

  <%@ Page MaintainScrollPositionOnPostback="true" %>

通过这种方式,您可以确保始终在页面呈现之前设置属性。
请注意,如果您使用母版页,则应改为在母版页中设置此属性。

另请注意,并非所有浏览器都支持此功能。如果您在使用 Mozilla Firefox 时遇到问题,这里有一个与您类似的问题:MaintainScrollPositionOnPostback property doesn't works with mozilla

【讨论】:

  • 即使我在页面指令中设置了它,它也不起作用,因为我在后面的代码中使用了 txtbox.Foxus()
【解决方案2】:

您的不起作用的原因是因为您在引号中加上了 True。它应该是这样的:

MaintainScrollPositionOnPostback = True

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多