如何在gridview更新面板中保持滚动位置?

时间:2019-10-21 11:15:19

标签: c# asp.net gridview updatepanel maintainscrollpositionon

我正在使用网格视图,并且在网格视图内部有两个文本框。为了保持滚动位置,我将网格视图保持在更新面板中以保持滚动位置,它工作正常,但是更改后将焦点设置在另一个文本框上,该按钮停止工作,我应该更改

页面声明

MaintainScrollPositionOnPostback="true"

页面加载

this.Page.MaintainScrollPositionOnPostBack = True

我使用的网络配置

     <pages maintainScrollPositionOnPostBack="true" >
     </pages>

aspx页面:

    <script type="text/javascript">
        window.onload = function () {
            var strCook = document.cookie;
            if (strCook.indexOf("!~") != 0) {
                var intS = strCook.indexOf("!~");
                var intE = strCook.indexOf("~!");
                var strPos = strCook.substring(intS + 2, intE);
                document.getElementById("grdWithScroll").scrollTop = strPos;
            }
        }
        function SetDivPosition() {
            var intY = document.getElementById("grdWithScroll").scrollTop;
            document.cookie = "yPos=!~" + intY + "~!";
        }
    </script>

我关闭了div部分,并在div部分中放置了网格视图,但无法正常工作

    <div id="grdWithScroll" onscroll="SetDivPosition()">

i我的C#代码更改为将焦点设置在另一个文本框上后停止工作

 GridViewRow myRow = ((Control)sender).Parent.Parent as GridViewRow;
                    myRow.FindControl("txtMobileNumber").Focus();

0 个答案:

没有答案