Я использовал подход Пола, и он сработал для меня. У меня есть TreeView
в панели обновлений внутри пользовательского элемента управления, который перестраивается при каждом PreRender
. Как только TreeView
собирается, я запускаю следующее.
if (Page.IsPostBack)
{
string s2 = @"var elem = document.getElementById('{0}_SelectedNode');
if(elem != null )
{
var node = document.getElementById(elem.value);
if(node != null)
{
node.scrollIntoView(true);
}
}
";
ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", s2.Replace("{0}", tvOrgChart.ClientID), true);
}
Кредит идет на Пол Киммел