关于asp.net中的treeview

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:42:23
如何在客户端通过JavaScript来控制ASP.NET中的服务器控件TreeView控件
TreeView显示的树是在服务器端通过DFS算法动态构造出来的,现在要在客户端通过JavaScript来获得用户所选择的节点,语法是什么?
请不要到别处去Copy过来,查遍了网上几乎都是ASP下的JavaScript操作TreeView的语法,在ASP.NET下不能用
目前的问题就是在用户点击了某一个节点之后,如何通过客户端JavaScript获得所点击节点的值,而不是回发服务器.
有知道的大侠请讲详细点。
qijie81兄,谢谢你的回答,不过:var node=tvw.getTreeNode(tvw.clickedNodeIndex); //该行开始错误
遍历了一下tvw的属性和方法,没有getTreeNode()方法也没有clickedNodeIndex属性啊
你所用的方法是不是在ASP中的哦?我现在用的是.NET
for(var i in tvw)
document.write(i+'<br>');

是.NET,你看代码应该知道是C#的
这时tvw是看不到getTreeNode属性的,因为这时候还不知道是个TreeNode类型。
你在上一句里把TreeStructure换成你的treeview的ID了么?
你看一下出错行的错误提示,看看是什么错误,不行的话我给你做个简单的完整例子,这段代码从项目里拷出来的,肯定是可以执行的

_________________________________________________
首先在Page_Load事件里绑定点击事件,下边的TreeStructure是treeview的ID,CheckNode是前台js处理点击时间的函数
TreeStructure.Attributes.Add("onclick","CheckNode()");

然后在页面前台增加js代码
<script>
function CheckNode(){
var tvw=document.getElementById("TreeStructure");
var node=tvw.getTreeNode(tvw.clickedNodeIndex);
var nodeID=node.getAttribute("ID");
var nodedata=node.getAttribute("NodeData");
}
</script>
这时nodeID和nodedata即为点击节点的值,同理还可取其他值。
对了,AutoPostBack属性不要设成True,用默认False

看半天我也不是太明白版主意思

不过建议用ajax 试下

有意思,我先试试