запоминание положения прокрутки - PullRequest
0 голосов
/ 21 августа 2010

Hy, я реализую веб-приложение asp.net, и у меня есть два файла веб-формы, например first.aspx и second.aspx.

На first.aspx у меня есть сетка, отображающая около 400 записей (400 строк).Я включил опцию выбора вида сетки, и когда я нажимаю ссылку выбора в определенной строке сетки, я перенаправляюсь на second.aspx.На этой странице second.aspx у меня есть несколько форм ввода и кнопка Обновить, и я обновляю выбранные записи строк в Gridview следующим образом.

Когда я ввожу обновленные значения в эти формы и нажимаю кнопку Обновить, я хочу перенаправить их снована first.aspx, и в виде сетки снова отображаются все 400 записей, но ранее выбранная / обновленная строка теперь изменяется.

Поскольку это Gridview не умещается на экране (высота слишком большая, потому что много записей Gridview) Iхочу сохранить позицию прокрутки, как это было до ввода second.aspx (я хочу сфокусировать обновленную строку).Я знаю, что могу упорядочить записи GridView по значению modify_on, но я должен сохранить все как было, и я не хочу, чтобы включался пейджинг GridView ... Как сохранить позицию прокрутки, как это было, когда я нажал Выберите ссылку на first.aspx?

Спасибо за помощь заранее!

Ответы [ 2 ]

0 голосов
/ 21 августа 2010

Вы можете использовать идентификатор строки, передать его в second.aspx, а затем добавить его к URL-адресу при обращении к first.aspx:

first.aspx (сгенерированный код, упрощенный):

<table>
    <tr id="row1">
        <td>some content</td>
        ...
        <td>some content</td>
    </tr>
    <tr id="row2">
        <td>some content</td>
        ...
        <td>some content</td>
    </tr>
    ...
</table>

Переход к «first.aspx # row1» теперь загрузит first.aspx, а затем перейдет к строке с идентификатором «row1».Возможно, это не совсем та же позиция, что и раньше, но вы переходите прямо к отредактированному ряду.

0 голосов
/ 21 августа 2010

Я думаю, что вы хотите это:

http://weblogs.asp.net/hosamkamel/archive/2007/09/07/maintain-scroll-position-after-postbacks-in-asp-net-2-0.aspx

к сожалению, я не думаю, что это кросс-браузерная поддержка, но это основано на jQuery и такая работа с перенаправлениями и нетолько постбэки:

http://elijahmanor.com/webdevdotnet/post/maintain-scroll-position-on-page-refresh-using-aspnet-or-jquery.aspx

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