很多人因为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
完整示例代码整理后上传。