Как прокручивать до выбранного в DataGrid?

Я показываю Datagrid вот так и приглашаю пользователя сделать выбор ...

<div id="gradesDiv" style="overflow: auto; width: 380px; height: 300px">
    
        
             
             
        
    
 </div>

(в кодовом коде добавляются три других столбца). Но когда пользователь делает выбор, выполняется обратная передача и потеряна позиция прокрутки. Я хотел бы иметь возможность сбросить div для отображения выбранного элемента. Кто-нибудь знает как это сделать?

Я попытался добавить

MaintainScrollPositionOnPostback="true"

к asp, но это не помогает. Я попытался сохранить положение прокрутки в коде, но gradesDiv не представляется доступным для кода.

1
nl ja de
@deni, спасибо за предложение: я использую .Net 4.0, но он не работает, если я помещаю его в DataGrid или div.
добавлено автор Brian Hooper, источник
Я нашел решение здесь , как только я заметил, что это прокрутка div , а не DataGrid .
добавлено автор Brian Hooper, источник
Поместите datagrid на панель обновления
добавлено автор erichste, источник
Если вы используете .NET 4.0, вы можете попробовать установить параметр gridview EnablePersistedSelection = "true"
добавлено автор Denys Wessels, источник

1 ответы

В Интернете существует немало творческих подходов к тому, как это можно сделать. Просто найдите , поддерживая позицию прокрутки div при обратной передаче . Это всего лишь один из таких примеров:

<script type="text/javascript">
    $(document).ready(function() {
        var xPos, yPos;
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_beginRequest(BeginRequestHandler);
        prm.add_endRequest(EndRequestHandler);

        var divId = 'gradesDiv';

        function BeginRequestHandler(sender, args) {
            xPos = $get(divId).scrollLeft;
            yPos = $get(divId).scrollTop;
        }
        function EndRequestHandler(sender, args) {
            $get(divId).scrollLeft = xPos;
            $get(divId).scrollTop = yPos;
        }
    });
</script>
1
добавлено
Спасибо за ваш ответ, но это не удается с помощью Ошибка выполнения Microsoft JScript: ожидаемый объект
добавлено автор Brian Hooper, источник
насколько я могу судить, проблема $ (document) .ready (function() {).
добавлено автор Brian Hooper, источник
нет, я этого не делал. Вероятно, это причина. Я не смогу попробовать это какое-то время. В очередной раз благодарим за помощь.
добавлено автор Brian Hooper, источник
Не могли бы вы указать, в какой строке это ошибка?
добавлено автор Denys Wessels, источник
Добавили ли вы ссылку на библиотеку jQuery в разделе <head>?
добавлено автор Denys Wessels, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)