maintainScrollPositionOnPostBack 与文本框的焦点方法冲突

maintainScrollPositionOnPostBack clashing with focus method of textobox

我有一个 ASP.NET 页面,我在 web.config 中添加了此设置:

<pages maintainScrollPositionOnPostBack="true">

现在在 aspx 页面中,我在表单顶部有一个文本框 (txtTop),在用户向下滚动后(中间有很多控件)有一个按钮。

在服务器上的这个按钮点击事件里面,我添加了这段代码。

  txtTop.focus();

我希望焦点应该在文本框上以及滚动位置指向文本框。 但它没有发生。 焦点在文本框上,但没有显示我必须按一些键才能将文本框置于滚动位置。
这两个属性冲突,我无法解决。

仅供参考:没有更新面板..

我创建了一个肮脏的 hack 来解决 this.Without setTimeout 它没有工作 document.ready。

$(window).load(function () {

    setTimeout(function () {
        document.activeElement.scrollIntoView(true);
    }, 1);
});