保持后背上的滚动位置不起作用

时间:2016-01-01 05:04:19

标签: c# asp.net

我在@Page标签上给了MaintainScrollPositionOnPostback="true"但它不起作用。

我没有在页面上使用任何更新面板。我的.NET框架是4.0,但仍然在回发时它无法正常工作。

请允许任何人帮助我吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

你可以试试这个

 protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Page.MaintainScrollPositionOnPostBack = true;
            }
        }

在我的页面中正常工作。

答案 1 :(得分:0)

参考下文:

我认为您可以在页面和页面加载中添加一个隐藏字段,使用JavaScript我们可以获取该隐藏字段的位置并根据该位置设置页面位置

见下文:

    <div id="dvMain">

     <input type="hidden" id="hidden_place" name="hidden_place" />

    </div>


   <script type="text/javascript">
    window.onload = function () {
        var maindiv = document.getElementById("dvMain");
        var hiddenposition = document.getElementById("hidden_place");
        var position = parseInt('<%=Request.Form["hidden_place"] %>');
        if (isNaN(position)) {
            position = 0;
        }
        maindiv.scrollTop = position;
        maindiv.onscroll = function () {
            hiddenposition.value = maindiv.scrollTop;
        };
    };
    </script>