回发后维护滚动位置(AJAX Control Toolkit可能存在问题)

时间:2011-02-19 16:42:17

标签: c# asp.net ajaxcontroltoolkit

我在回发后保持滚动位置有些问题。我第一次遇到这个问题的时候,我(相信)从AJAX控件工具包和/或AJAX Extensions的UpdatePanel添加了Combobox控件。问题是,当我在页面上进行回发时,页面被加载到顶部,而不是我在回发的位置。

实际上,如果不是以非常大的形式发生,这不会是一个问题。

我已经尝试过使用MaintainScrollPositionOnPostback =“true”,但它根本没用。

如果需要,我可以提供代码,但我认为它没有任何用处,因为我在更新面板中有组合框,这些组合框在按钮点击时被重新绑定。

1 个答案:

答案 0 :(得分:2)

您使用的是asp.net 4吗?如果是这样,那么Page.SetFocus(Control C)方法应该是您正在寻找的方法

http://msdn.microsoft.com/en-us/library/e04ah0f4.aspx

但请注意,根据文档

  

SetFocus方法仅适用于   浏览器支持ECMAScript版本   1.3或更高版本。

所以它可能不适用于旧版本的IE