0

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

<pages maintainScrollPositionOnPostBack="true">

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

在服务器上的此按钮单击事件中,我添加了此代码。

  txtTop.focus();

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

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

4

1 回答 1

0

我创建了一个肮脏的黑客来解决这个setTimeout问题。没有它不起作用,document.ready 也没有。

$(window).load(function () {

    setTimeout(function () {
        document.activeElement.scrollIntoView(true);
    }, 1);
});
于 2017-05-26T09:02:02.693 回答