Нажав на кнопку asp.net, как прокрутить страницу вниз, если в форме есть ошибка - PullRequest
0 голосов
/ 22 апреля 2010

Моя страница немного прокручивается, поэтому проблема заключается в том, что начинается проверка ASP.NET (это проверка на стороне сервера, которая устанавливает видимую строку таблицы, если для данного поля ввода произошла ошибка проверки).

Проблема в том, что при возникновении ошибки страница прокручивается обратно наверх.

Как заставить страницу переместиться вниз?

Я могу использовать <a name="asdf"></name>, но страница не обновляется нормально, так как это кнопка изображения asp.net.

Ответы [ 3 ]

2 голосов
/ 22 апреля 2010

Если ваша ошибка находится рядом с кнопкой, выполняющей обратную передачу, вы можете установить MaintainScrollPosition в объявлении страницы, которая вернет вас туда, где вы были после обратной передачи.

1 голос
/ 22 апреля 2010

Вы можете настроить его на прокрутку до последнего элемента управления на странице:

Page.RegisterStartupScript("MyScrollingStuff", "<script language='javascript'>document.getElementById('" & myControl.ClientID & "').scrollIntoView();</script>")

или чит:

<script>self.scrollTo(0, 2000000000);</script>
0 голосов
/ 22 апреля 2010

Вы можете использовать метод JavaScript window.scrollTo (x, y)

function myScrollFunction(){
    window.scroll(400,400);
}

Добавьте клиентский сценарий запуска для вызова этой функции с соответствующими значениями, когда проверка на вашем сервере не удалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...