Как сохранить положение прокрутки внутри панели обновления gridview? - PullRequest
0 голосов
/ 21 октября 2019

Я использую сетку и внутри сетки у меня есть два текстовых поля. Для сохранения положения прокрутки я сохранял вид сетки внутри панели обновления. Для сохранения положения прокрутки он работал отлично, но после изменения установил фокус на другом текстовом поле, перестало работать, что я должен изменить

объявление страницы

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...