2010-03-19 42 views
0

我有一個樹視圖控件,我根據用戶交互動態選擇一個節點。當選擇一個節點時,我希望能夠讓滾動條移動到樹中所選節點的位置。滾動條只是由treeview所在的div標籤中的overflow:auto生成的。有人可以給我一些詳細的代碼來完成這個?提前致謝。將ScrollBar移動到TreeView控件中的選定節點

回答

1

如果滾動條是由overflow:auto觸發的瀏覽器默認值,則可能需要使用javascript。看看下面的答案對你的作品:

Programmatically scroll to an Anchor Tag

換句話說,你需要弄清楚所選節點的ID(或者用一個ID插入元素到節點的文本)然後在頁面中插入JavaScript代碼片段(例如,使用Literal控件),該代碼將在頁面加載時滾動到該元素。

在沒有看到代碼的情況下很難給出具體的例子,但假設您選擇的節點被稱爲ActiveNode,並且您插入了一個名爲litScript的文字控件。然後你可以做這樣的事情:

ActiveNode.Text = ActiveNode.Text & "<a id='TVSelectedNode'></a>" 
litScript.Text = "<script type='text/javascript'>document.getElementById('TVSelectedNode').scrollIntoView(true);</script>" 
+0

你能給我一個這個的詳細例子,我是相當新的,並不是很舒服的JavaScript代碼。 –

+0

我添加了一個例子。 – tloflin

相關問題