【发布时间】:2013-12-10 06:32:30
【问题描述】:
我的页面中有许多控件,有些控件具有自动回发属性。当我使用该控件回发时,页面位置变为顶部。
我需要保持相同的位置并专注于下一个控件。我已经对此进行了谷歌搜索,但我分别获得了页面位置和焦点的解决方案,例如
MaintainScrollPositionOnPostback="true"
txtbox.Focus()
但它不起作用。
【问题讨论】:
标签: vb.net scroll position postback
我的页面中有许多控件,有些控件具有自动回发属性。当我使用该控件回发时,页面位置变为顶部。
我需要保持相同的位置并专注于下一个控件。我已经对此进行了谷歌搜索,但我分别获得了页面位置和焦点的解决方案,例如
MaintainScrollPositionOnPostback="true"
txtbox.Focus()
但它不起作用。
【问题讨论】:
标签: vb.net scroll position postback
您似乎是从某个代码隐藏中设置属性。我建议您将其设置为 .aspx 文件顶部的页面指令,如下所示:
<%@ Page MaintainScrollPositionOnPostback="true" %>
通过这种方式,您可以确保始终在页面呈现之前设置属性。
请注意,如果您使用母版页,则应改为在母版页中设置此属性。
另请注意,并非所有浏览器都支持此功能。如果您在使用 Mozilla Firefox 时遇到问题,这里有一个与您类似的问题:MaintainScrollPositionOnPostback property doesn't works with mozilla
【讨论】:
您的不起作用的原因是因为您在引号中加上了 True。它应该是这样的:
MaintainScrollPositionOnPostback = True
【讨论】: