Asp.Net客户端获取到asp:TreeView的value

很多人因为Microsoft的TreeView控件功能的限制提问这个问题,我也遇到过,所以这里把我的解决方法写出来,给大家共享。

基本思路:
通过某可控属性把Value从后台传到客户端来;
node.NavigateUrl可以利用。

Server:
             string  url  =  r[ " Url " ].ToString();
               //"添加menuNodeID=" + node.Value; 一般不会影响原链接的打开
            
if  (url.IndexOf( " ? " >   0 )
                url 
+=   " &menuNodeID= "   +  nodeid;
            
else
                url 
+=   " ?menuNodeID= "   +  nodeid;
            node.NavigateUrl=url;


Client:
在相关事件中放入:
 
var  url  =  event.srcElement.href; 
var  val = url.substring(url.indexOf( " &menuNodeID= " ) + " &menuNodeID= " .length); 
//  alert(val); //val就是node.Value 

完整示例代码整理后上传。

你可能感兴趣的:(treeview)