<div id="divTreeView1" class='overflowable' onclick="java script:RememberDivPos()">
<asp:TreeView ID="tv_Main" runat="server" onSelectedNodeChanged="tv_Main_SelectedNodeChanged"> </asp:TreeView>
</div>
...
<script language="javascript" type="text/javascript">
// <!CDATA[
document.getElementById('divTreeView1').scrollTop = document.getElementById('tb_DivPos').value;
function RememberDivPos()
{
document.getElementById('tb_DivPos').value = document.getElementById('divTreeView1').scrollTop;
}
// ]]></script>
Как делать scrooll?
Есть div с overflow:auto, и в div'e дерево объектов, и когда спускаемся вниз по дереву, то элементов становится слишком много и неудобно каждый раз искать выделеный элемент.
Вопрос: как сделать авто прокрутку на выделенный элемент при каждом обновлении страницы? Что-то типа функции window.scroll(x,y) но для div.
Спасибо!
Якоря ставить. <a name="имя якоря">
Нет, так не получится, наверно. Т.к. дерево растет в зависимости от данных в бд, и серверный TreeView автоматически создает туеву хучу дивов и таблиц. Но я вроде нашел решение, если кому интересно, вот оно:
Код:
tb_DivPos - это ID серверного TextBox'a
Не претендую на суперправильность, я новичек в JavaScript, но вроде работает.