如何用javascript实现selectedchange事件,并获取treeview叶子节点的value值 如何用javascript实现selectedchange事件,并获取treeview叶子节点的value值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考/// <summary> /// 初始化树 /// </summary> private void InitTreeview() { this.tvData.Nodes.Clear(); TreeNode tn = new TreeNode(); string id = "0"; tn.Text = "测试1"; tn.Value = id; tn.NavigateUrl = "#";//tn.NavigateUrl = "";等于#不触发事件,等于"",可以触发像SelectedNodeChanged事件 tvData.Nodes.Add(tn); addTreeNode(tn, dt); } //递归初始树 private void addTreeNode(TreeNode tnParent, DataTable dtTreeNode) { for (int i = 0; i < dtTreeNode.Rows.Count; i++) { TreeNode tn = new TreeNode(); string id = dtTreeNode.Rows[i]["Id"].ToString(); tn.Text = dtTreeNode.Rows[i]["Name"].ToString();//如果需要添加JS事件,可以通过TEXT值来实现,如:tn.text="<span onclick='close();'>name</span>" tn.Value = id; tn.NavigateUrl = ""; //tn.ShowCheckBox = true; tn.NavigateUrl = "#";//tn.NavigateUrl = "";等于#不触发事件,等于"",可以触发像SelectedNodeChanged事件 tnParent.ChildNodes.Add(tn); addTreeNode(tn, dt); } } 非常感谢您的回答,我希望treenode显示的是1,但是超链接的内容是www.baidu.com,请问上面的如何改,并且在close()能使用www.baidu.com值, 弄明白了我就结贴 tn.Text = "1";//显示tn.NavigateUrl = "www.baidu.com";//导航,不过一点就直接导航到百度了如果需要这个值可以考虑上面的方法把www.baidu.com 放到<span ID=''>,或者title中都可以这个在你的另外一个帖子里有参考代码了 asp.net 如何获取Excel工作表的第一列、第二列。。。 MP3播放时长 支持的吼一声,呵呵 如何用dreamweaver开发asp.net程序 请教~~~~~~~VS2005下,GridView事件处理问题~~~~~~~~ 求助:配置错误 请问在哪里可以下载到VS.net2003的MSDN的帮助文件? 在框架中处理session过期的问题!!! url重写的问题?希望能帮助 关于自定义控件在设计器拖动大小和配合使用验证控件的问题! WCF能不能应用在WEB程序中 asp.net登陆问题,在线等。。
/// <summary>
/// 初始化树
/// </summary>
private void InitTreeview()
{
this.tvData.Nodes.Clear();
TreeNode tn = new TreeNode();
string id = "0";
tn.Text = "测试1";
tn.Value = id;
tn.NavigateUrl = "#";//tn.NavigateUrl = "";等于#不触发事件,等于"",可以触发像SelectedNodeChanged事件
tvData.Nodes.Add(tn);
addTreeNode(tn, dt);
}
//递归初始树
private void addTreeNode(TreeNode tnParent, DataTable dtTreeNode)
{
for (int i = 0; i < dtTreeNode.Rows.Count; i++)
{
TreeNode tn = new TreeNode();
string id = dtTreeNode.Rows[i]["Id"].ToString();
tn.Text = dtTreeNode.Rows[i]["Name"].ToString();//如果需要添加JS事件,可以通过TEXT值来实现,如:tn.text="<span onclick='close();'>name</span>"
tn.Value = id;
tn.NavigateUrl = "";
//tn.ShowCheckBox = true;
tn.NavigateUrl = "#";//tn.NavigateUrl = "";等于#不触发事件,等于"",可以触发像SelectedNodeChanged事件
tnParent.ChildNodes.Add(tn);
addTreeNode(tn, dt);
}
}
tn.NavigateUrl = "www.baidu.com";//导航,不过一点就直接导航到百度了
如果需要这个值
可以考虑上面的方法
把www.baidu.com 放到<span ID=''>,或者title中都可以
这个在你的另外一个帖子里有参考代码了