【问题标题】:maintainScrollPositionOnPostBack clashing with focus method of textoboxmaintainScrollPositionOnPostBack 与文本框的焦点方法冲突
【发布时间】:2017-05-23 07:04:24
【问题描述】:

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

<pages maintainScrollPositionOnPostBack="true">

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

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

  txtTop.focus();

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

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

【问题讨论】:

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


    【解决方案1】:

    我创建了一个肮脏的 hack 来解决这个问题。没有setTimeout 它无法正常工作,document.ready 也没有。

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

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      相关资源
      最近更新 更多