我的页面中有很多控件,有些控件有自动回发属性。当我使用该控件后回发生时,页面位置变为顶部。
我需要保持相同的位置并专注于下一个控制。我已经用谷歌搜索了这个,但我分别得到了解决页面位置和焦点的解决方案,如
MaintainScrollPositionOnPostback="true"
txtbox.Focus()
但它有效。
答案 0 :(得分:3)
您似乎正在设置某些代码隐藏的属性。我建议你将它设置为.aspx文件顶部的页面指令,如下所示:
<%@ Page MaintainScrollPositionOnPostback="true" %>
通过这种方式,您可以确保在呈现页面之前始终设置该属性 请注意,如果您使用母版页,则应在母版页中设置此属性。
另请注意,并非所有浏览器都支持此功能。如果您在使用Mozilla Firefox时出现问题,请回答与您类似的问题:MaintainScrollPositionOnPostback property doesn't works with mozilla
答案 1 :(得分:1)
你的工作不起作用的原因是你的引号中有True。它应该是这样的:
MaintainScrollPositionOnPostback = True