選択したレコードでTreeViewコントロールASP.NetにAスクロールバー移動を作ります
質問
私は、従業員の名前のピラミッドと、実行時に読み込まれますTreeViewコントロールを持っています。私はオーバーフローを置くことによって、ビューのCSSスクロールバーを置く:auto」をツリービューが配置されているタグにユーザーがスクロールバーがTreeView項目が選択されているツリービューで降り持つようにするために私を求めている。
。私は、スクロールバーがツリービューが選択されている場所に行くために作る方法を教えてください。
注: treeView1.SelectedNode.EnsureVisible();
別の方法asp.netの必要性では使用できません。
正しい解決策はありません
他のヒント
あなたは、いくつかのカスタムJavaScriptといくつかのコードビハインドが必要になります。 href="https://stackoverflow.com/questions/491417/how-to-select-a-treenode-by-javascript">ここでは、クライアントのIDを取得するためにを
次に、あなたのコードビハインドで、あなたは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;
}
scrollIntoView()
のJavaScriptのメソッドを使用したTreeNodeにあなたのdivをスクロールするスタートアップスクリプトを登録することができます:Dim script As String = String.Format("var treeNode = GetTreeNodeID('{0}'); treeNode.scrollIntoView();", myTreeNode.Tooltip)
Page.ClientScript.RegisterStartupScript("scrollScript", script)
JavaScriptは役立つはずfollwoingます:
var selected = document.getElementById(node_id);
if (selected) {
selected.scrollIntoView(true);
}
ノードを選択すると、ポストバックをトリガーする場合は、試してみるよります:
<%@ Page Title="" Language="C#" MaintainScrollPositionOnPostback="true"