2010-11-15 61 views
0

我有asp.net用户控件scroolIntoView正在滚动整个页面

我正在使用带有树视图的asp.net用户控件。 当我加载页面时,我想将用户控件扫描到树视图中的选定节点。 我正在使用js函数.ScrollIntoView(true)。 但这滚动整个页面(不只是什么是用户控件中)

这里是我的代码

//js 
function ScroolToFirstSelectedCheckBox(ctrlId) { 

    Event.observe(window, 'load', function() { 
     var tree = document.getElementById(ctrlId + '_MyTreeView'); 

     var checkBoxes = tree.getElementsByTagName("input"); 
     var checkBoxesCount = checkBoxes.length; 
     for (var i = 0; i < checkBoxesCount; i++) { 
      if (checkBoxes[i].checked) { 
       checkBoxes[i].scrollIntoView(true); 
       break; 
      } 
     } 
    } 
    ); 
} 

//aspx.cs 
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), 
              "ScrollToSelectedCheckBox", 
          string.Format("ScroolToFirstSelectedCheckBox('{0}')", 
          this.UniqueID), 
          true); 

我如何才能让父页面滚动位置而是继续设置用户控制研究位置,我想?

韩国社交协会

回答

0

OK,只是改变

checkBoxes[i].scrollIntoView(true); 

checkBoxes[i].scrollIntoView(false); 

这就是它!

= P

相关问题