2013-12-10 53 views
2

我在页面中有很多控件,并且一些控件具有自动回发属性。当我使用该控件后发生,所以页面位置成为顶部。如何保持页面位置并专注于回发

我需要保持相同的位置并专注于下一个控件。我已经搜索了这个,但我得到了解决方案分别为页面位置和焦点像

MaintainScrollPositionOnPostback="true" 

txtbox.Focus() 

但它的工作。

+0

可能的解决办法:http://www.4guysfromrolla.com/articles/111407-1.aspx – JSuar

回答

3

看起来好像你是从一些代码隐藏设置属性。我建议你把它设置为在.aspx文件中像这样的顶部页面指令:

<%@ Page MaintainScrollPositionOnPostback="true" %> 

这样你可以肯定的属性始终设置在页面呈现之前。
请注意,如果您使用母版页,则应该在母版页中设置此属性。

另请注意,此功能在所有浏览器中均不受支持。在这种情况下,您遇到了Mozilla Firefox的问题,这里有一个类似于您的问题:MaintainScrollPositionOnPostback property doesn't works with mozilla

+0

即使我设置在页面指令,它不工作,因为我已经使用txtbox .Foxus()在代码后面 –

1

您的工作不正常的原因是因为您的引号中包含True。它应该是这样的:

MaintainScrollPositionOnPostback = True