急求JS代码!!!(TreeView相关) 本人不太熟悉JS代码,现遇难题如下: 有一个TREEVIEW控件(WebControl),当单击树结点时,该页面中一TextBox的Text属性赋值为该节点的Text属性.望XDJM们赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个应该是Htc里定义的方法吧,你查一下Tree的Htc 客户端控制TreeView http://expert.csdn.net/Expert/topic/1382/1382892.xml 1.设置所选节点,如选中第二个节点 function SetSelNode() { TreeView1.selectedNodeIndex="1"; } 2.得到所选节点的Text,ID或NodeData function GetAttribute() { alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text")); } 替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData 3.修改节点属性,如修改第一个节点的Text function ModifyNode() { var node=TreeView1.getTreeNode("0"); node.setAttribute("Text","hgknight"); } 4.得到点击节点 function TreeView1.onclick() { alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("Text")); } 5.添加节点 function AddNode() { var node=TreeView1.createTreeNode(); node.setAttribute("Text","hgknight"); TreeView1.add(node); } 6.js遍历所有节点 //只针对根结点,大家把它可改为递归形式 var NodeArray=new Array(); NodeArray=TreeView1.getChildren(); for(i=0;i<NodeArray.length;i++) { cNode=NodeArray[i]; alert(cNode.getAttribute("Text")); } 1、用代码在treeview web控件中,添加node的方法 表字段:编号,父编号,名称 数据: 1 0 中华人民共和国 2 1 湖南 3 1 湖北 void creattree(string text,TreeNode tnd,string pid) { TreeNode t2=new TreeNode(); t2.Text=text; tnd.Nodes.Add(t2); 生成 string str1 ="父编号 = '"+pid+"'"; DataRow[] dryl = dataSet31.Tables [0].Select(str1); for(int i=0;i<=dryl.GetUpperBound(0);i++) { creattree(dryl[i][2].ToString(),t2,dryl[i][0].ToString()); } } // TreeNode t1=new TreeNode(); t1.Text="地区信息"; TreeView2.Nodes.Add(t1); creattree("中华人民共和国",t1,"1"); 2、如何为TreeView添加事件? Private Sub TreeView1_indexChanged(ByVal sender As Object, ByVal e As Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs) Handles TreeView1.SelectedIndexChange Dim a As Integer a = TreeView1.SelectedNodeIndex TextBox1.Text = CStr(a) End Sub 但是AutoPostBack设置为True的话,TreeView还要刷新,闪烁,我的TreeView比较庞大 ,这可怎么办???苦恼中 3、为什么TreeView 中的SelectedIndexChange为什么不执行??? AutoPostBack属性为真,SelectedIndexChange才能被执行。 不过这样的话你选择时会感到刷新得让你痛苦,根据你的具体实现的目的,采用变通的 方法,尽量不使用SelectedIndexChange事件吧。 selectedindexchange事件挂到控件上没有? InitializeComponent方法中检查检查 4、如何判断 TreeView 的一个节点下是否有子节点??? if(selNode.Nodes.Count==0){ //该节点没有字节点 } 5、如何得到 TreeView 的当前选择节点??? 1.Tree.GetNodeFromIndex(Tree.SelectedNodeIndex.ToString()) 2.private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e) e.NewNode即为所选节点 求帮助,treeview查询access表的问题 关于C#中内存泄露的问题 谁有三层架构的入门知识 高分解决dataset更新数据库问题 请教如何更改 app.exe.config 的文件名。VS2008 怎么得到大量动网论坛地址? 想给combox1赋值为什么不行?? VS2005如何在相对路径下播放音乐 严重鄙视: riffleliu(流水) ( ) 如何判断一个FileStream是否读完???有没有类型的EOF之类的???? 如何确保在调用File.Delete("XXX")之前对XXX的写入操作已经结束 WebForm中如何使datagrid的列只显示一定数量的内容?
http://expert.csdn.net/Expert/topic/1382/1382892.xml 1.设置所选节点,如选中第二个节点
function SetSelNode()
{
TreeView1.selectedNodeIndex="1";
} 2.得到所选节点的Text,ID或NodeData
function GetAttribute()
{
alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));
}
替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData 3.修改节点属性,如修改第一个节点的Text
function ModifyNode()
{
var node=TreeView1.getTreeNode("0");
node.setAttribute("Text","hgknight");
} 4.得到点击节点
function TreeView1.onclick()
{
alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("Text"));
} 5.添加节点
function AddNode()
{
var node=TreeView1.createTreeNode();
node.setAttribute("Text","hgknight");
TreeView1.add(node);
}
6.js遍历所有节点
//只针对根结点,大家把它可改为递归形式
var NodeArray=new Array();
NodeArray=TreeView1.getChildren();
for(i=0;i<NodeArray.length;i++)
{
cNode=NodeArray[i];
alert(cNode.getAttribute("Text"));
}
1、用代码在treeview web控件中,添加node的方法 表字段:编号,父编号,名称
数据:
1 0 中华人民共和国
2 1 湖南
3 1 湖北 void creattree(string text,TreeNode tnd,string pid)
{ TreeNode t2=new TreeNode();
t2.Text=text; tnd.Nodes.Add(t2); 生成
string str1 ="父编号 = '"+pid+"'";
DataRow[] dryl = dataSet31.Tables [0].Select(str1); for(int i=0;i<=dryl.GetUpperBound(0);i++)
{ creattree(dryl[i][2].ToString(),t2,dryl[i][0].ToString());
}
}
//
TreeNode t1=new TreeNode();
t1.Text="地区信息";
TreeView2.Nodes.Add(t1); creattree("中华人民共和国",t1,"1");
2、如何为TreeView添加事件? Private Sub TreeView1_indexChanged(ByVal sender As Object, ByVal e As
Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs) Handles
TreeView1.SelectedIndexChange
Dim a As Integer
a = TreeView1.SelectedNodeIndex
TextBox1.Text = CStr(a)
End Sub
但是AutoPostBack设置为True的话,TreeView还要刷新,闪烁,我的TreeView比较庞大
,这可怎么办???苦恼中 3、为什么TreeView 中的SelectedIndexChange为什么不执行??? AutoPostBack属性为真,SelectedIndexChange才能被执行。
不过这样的话你选择时会感到刷新得让你痛苦,根据你的具体实现的目的,采用变通的
方法,尽量不使用SelectedIndexChange事件吧。
selectedindexchange事件挂到控件上没有?
InitializeComponent方法中检查检查 4、如何判断 TreeView 的一个节点下是否有子节点??? if(selNode.Nodes.Count==0){
//该节点没有字节点
} 5、如何得到 TreeView 的当前选择节点??? 1.Tree.GetNodeFromIndex(Tree.SelectedNodeIndex.ToString())
2.private void TreeView1_SelectedIndexChange(object sender,
Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
e.NewNode即为所选节点