2
A
回答
4
我想通了。 TreeView控件在客戶端上創建一個javascript對象。它被命名爲任何你所謂的帶有'_Data'的treeview。該對象可讓您獲取對所選節點的引用。
下面的代碼使用ASP.Net Ajax擴展。只要記住要將TreeView名稱更改爲您稱爲您的任何名稱。
var name = myTreeView_Data.selectedNodeID.value;
var selectedNode = $get(name);
if(selectedNode)
{
selectedNode.scrollIntoView(true);
}
0
你也可以使用下面的代碼:
var elem = document.getElementById('TreeView1_SelectedNode');
if(elem != null)
{
var node = document.getElementById(elem.value);
if(node != null)
{
node.scrollIntoView(true);
}
}
1
我用保羅的辦法,它爲我工作。我在用戶控件中的更新面板中有一個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);
}
2
這裏是樹視圖中的解決方案時,點擊特定的樹節點,它只是滾動到頁面的關注標題(不重新引導),對於這一點,我們簡單的HTML代碼是存在的,現在我們看到的是什麼呢?
<html>
<body>
<div id="sidebar">
<ul>
<li><a href="#contacts" >Contact</a></li>
/***here is the link*****/`
</ul>
</div>
<div style="height: 250px;" id="contacts">
/*here your content*/
</div>
</body>
</html>
0
此方法添加到您的代碼後面。它爲我工作。用您的treeView控件的ID替換treeView。
protected override void OnPreRender(EventArgs e) {
//return some code to run on the client
string jsScript = @"
<script language=javascript>
function Tree_scrollIntoView() {
var data = " + treeView.ClientID + @"_Data;
if (!data) {
return;
}
if ((typeof(data.selectedClass) != ""undefined"") && (data.selectedClass != null)) {
var id = data.selectedNodeID.value;
if (id.length > 0) {
var selectedNode = document.getElementById(id);
if ((typeof(selectedNode) != ""undefined"") && (selectedNode != null)) {
selectedNode.scrollIntoView(true)
}
}
}
}
$(document).ready(function() {
Tree_scrollIntoView();
});
</script>";
string jsScriptKey = "Scroll_treeview_to_selected";
if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(), jsScriptKey)) {
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), jsScriptKey, jsScript);
}
base.OnPreRender(e);
}
相關問題
- 1. 將選定的TreeView節點滾動到視圖中
- 2. D3將節點滾動到視圖中
- 3. ASP.NET TreeView和選擇節點
- 4. ASP.NET TreeView:返回到選定節點
- 5. 將TReeView節點移動到根節點(包含所有節點)Vb.net
- 6. 如何將節點添加到TreeView中的選定節點?
- 7. ASP.NET獲取所有TreeView節點
- 8. 將ScrollBar移動到TreeView控件中的選定節點
- 9. WPF TreeView - 將擴展項滾動到視圖中
- 10. ASP.NET:如何選擇多個TreeView節點?
- 11. 回發後選擇treeview節點 - asp.net
- 12. 如何取消選中treeview節點中的所有複選框?
- 13. ASP.NET WebForms TreeView節點如表
- 14. ASP.NET Telerik TreeView節點光標
- 15. asp.net Treeview節點不保留節點選擇上的Css類
- 16. jquery-easyui將節點追加到treeview中
- 17. ASP.NET Treeview控件總是將節點附加到CheckedNodes列表中
- 18. 當狀態欄被點擊時,將所有滾動視圖滾動到頂部
- 19. 展開所有TreeView節點
- 20. TTreeView:AlphaSort滾動到選定節點(如MakeVisible)
- 21. 如何在asp.net中工作treeview節點?
- 22. 將子節點添加到VB中的TreeView上的Childe節點
- 23. TreeView根節點選擇
- 24. 將視圖添加到滾動視圖
- 25. treeview節點點擊事件c#asp.net。
- 26. 加載視圖時將視圖滾動到特定點?
- 27. 將DataGrid嵌入到WPF Treeview節點
- 28. 拖動TreeView的節點
- 29. ASP.NET:在TreeView控件中顯示葉節點作爲父節點
- 30. 如何將treeview的選定節點的路徑作爲樹形視圖
它不適合我。我正在使用更新面板(AJAX)下的treeview。 – Kangkan 2011-02-26 05:19:01