Я использую сетку и внутри сетки у меня есть два текстовых поля. Для сохранения положения прокрутки я сохранял вид сетки внутри панели обновления. Для сохранения положения прокрутки он работал отлично, но после изменения установил фокус на другом текстовом поле, перестало работать, что я должен изменить
объявление страницы
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();