Frage

Ich habe ein TreeView-Steuerelement, die zur Laufzeit mit einer Pyramide von Mitarbeiternamen bevölkert wird. Ich habe die CSS Scrollbar auf der Ansicht, indem sie Überlauf. Auto“in dem Tag, wo der Strukturansichts befindet sich die Benutzer jetzt fragen mich die Bildlaufleiste in der Baumansicht nach unten gehen zu haben, wo ein treeview Element ausgewählt ist

.

Wie kann ich eine Bildlaufleiste an einen Ort zu gehen, wo die Strukturansichts ausgewählt wurde?

Hinweis: treeView1.SelectedNode.EnsureVisible ();

ist nicht verfügbar in asp.net braucht eine andere Art und Weise.

Keine korrekte Lösung

Andere Tipps

Sie werden einige benutzerdefinierte Javascript erforderlich und einige Code-behind. Starten Sie durch die JS-Methode finden Sie hier die Client-ID erhalten von ein treenode:

function GetTreeNodeID(nodeTooltip)
{
    var tree = document.getElementById(TreeView.ClientID); // Change TreeView ClientID.
    var treeLink =  tree.getElementsByTagName('A');    

    for(var element in treeLink)
        if((nodeTooltip == treeLink[element].title) && (treeLink[element].title != ""))                      
            return treeLink[element].id;
}

Dann in Ihrem Code-behind, können Sie einen Startskript registrieren Ihre div zum treenode mit der scrollIntoView() JavaScript-Methode blättern:

Dim script As String = String.Format("var treeNode = GetTreeNodeID('{0}');  treeNode.scrollIntoView();", myTreeNode.Tooltip)
Page.ClientScript.RegisterStartupScript("scrollScript", script)

Die follwoing JavaScript sollte helfen:

var selected = document.getElementById(node_id);
if (selected) {
   selected.scrollIntoView(true);
}

Wenn Sie den Knoten der Auswahl würde einen Postback auslösen, als Versuch:

<%@ Page Title="" Language="C#" MaintainScrollPositionOnPostback="true"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top