Это просто проблема прокрутки.
Чтобы явно контролировать значение прокрутки ListBox (или любого другого элемента), вам нужно использовать JavaScript для установки свойства scrollTop :
document.all.getElementById("elementID").scrollTop = VALUE.
Так что измените обработчик JavaScript, который выполняет постбэк для вашего списка, который выглядит как "javascript: __ doPostBack (...". Замените это вызовом пользовательской функции, которая захватываеттекущее значение scrollTop сохраняет его в скрытую переменную, а затем вызывает __doPostBack, как и предполагалось изначально.
После кругового обхода это скрытое значение должно сохраняться обратно клиенту, поэтому в событии загрузки страницы JavaScriptПросто прочитайте это скрытое значение и повторно примените его к scrollTop вашего списка. Затем ваш список будет прокручен в том же месте, в котором он находился до того, как произошла запись.