2010-11-15 36 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

相關問題