maintainScrollPositionOnPostBack与textobox的focus方法发生冲突

时间:2017-05-23 07:04:24

标签: c# asp.net postback maintainscrollpositionon asp.net-4.6

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

<pages maintainScrollPositionOnPostBack="true">

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

在此按钮内部Click服务器上的Click事件,我已添加此代码。

  txtTop.focus();

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

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

1 个答案:

答案 0 :(得分:0)

我创建了一个肮脏的黑客来解决这个问题。没有setTimeout它不能正常工作。

$(window).load(function () {

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